| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 599 人关注过本帖
标题:为什么不是10啊 高手顺路解释下 谢谢
只看楼主 加入收藏
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
为什么不是10啊 高手顺路解释下 谢谢
int sum(int *p)
{
int i,y=0;
for(i=0;*(p+i)!='\0';i++)
y=y+p[i];
}
main()
{
int a[4]={1,2,3,4};
printf("%d",sum(a));
}
搜索更多相关主题的帖子: 解释 
2010-12-15 20:43
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:10 
没有结束符的吧

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-12-15 20:51
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:10 
不能用它:*(p+i)!='\0'判断数组是否结束,除非int a[]={1,2,3,4,5,0};

★★★★★为人民服务★★★★★
2010-12-15 20:54
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
  明白  谢谢

粗心是大敌
2010-12-15 21:00
墨香555
Rank: 2
等 级:论坛游民
帖 子:115
专家分:31
注 册:2010-10-21
收藏
得分:0 
而且 调用函数 没有返回值
2010-12-15 21:49
midle110
Rank: 2
等 级:论坛游民
帖 子:16
专家分:38
注 册:2010-12-15
收藏
得分:0 
int sum(int *p)
{
int i,y=0;
for(i=0;*(p+i)!='\0';i++)
y=y+p[i];
return y;
}
main()
{
int a[5]={1,2,3,4};
printf("%d",sum(a));
}




调用函数的时候没有返回值
这样就可以了  
返回值是10
2010-12-16 13:07
快速回复:为什么不是10啊 高手顺路解释下 谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030089 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved