not all control paths return a value 这个警告如何解决?这个警告出现的原因是什么?
//定位操作
//按内容查找并返回结点的序号的函数称做定位函数
int LocatePos(LinkList head,DataType e)
{
ListNode *p;
int pos;
if(ListEmpty(head))
{
return 0;
}
p=head->next;
pos=1;
while(p)
{
if(p->data==e)
{
return pos;
}
else
{
p=p->next;
pos++;
}
}
if(!p)
{
return 0;
}
}
在程序中加入这么一段子程序后,就会出现not all control paths return a value 这个警告..为什么会出现呢??我反复看了半天,觉的这代码没问题呀? |