打印

not all control paths return a value 这个警告如何解决?

[复制链接]
22277|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
练就大毅力|  楼主 | 2010-11-12 18:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 这个警告..为什么会出现呢??我反复看了半天,觉的这代码没问题呀?

相关帖子

沙发
练就大毅力|  楼主 | 2010-11-12 18:36 | 只看该作者
晕!
原来是这里,, if(!p) 如果测试不通过。。这个循环的后面还需要加个return 语句。

使用特权

评论回复
板凳
wangyy608| | 2010-11-12 18:49 | 只看该作者
看字面上的意思就知道了

使用特权

评论回复
地板
ayb_ice| | 2010-11-12 19:01 | 只看该作者
有时没有返回值,可能造成潜在错误

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我爸不是李刚、不要欺负我、

0

主题

107

帖子

0

粉丝