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 这个警告..为什么会出现呢??我反复看了半天,觉的这代码没问题呀?
  |