正确代码为:
Position Find( List L, ElementType X )
{
Position p = L; /* p指向L的第1个结点 */
while ( p && p->Data!=X )
p = p->Next;
/* 下列语句可以用 return p; 替换 */
if ( p ) //写成:if( p->Data == X) 时会编译错误
return p;
else
return ERROR;
}
我想问一下,为啥当我的条件判断语句写成:if( p->Data == X) 时会编译错误
而且为啥可以直接用 return p; 替换