c语言里有没有直接判断一个数组是否每个元素都=0的函数,还是要自己写?

如题所述

应该没有现成的吧,自己写一个也很简单。
int a[N]
int i,s=0;
for(i=0;i<N;i++)
if(a[i]==0)
s=s+1;
if(s=N)
printf("数组全为0");追问

说的对

请问、比如a={1 2 3}
if(a==0)这样的判断能判出结果吗?

追答

这样判断也是不行的,要一个个数去判断,或者用指针,不能直接用数组名。

追问

好的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-23
没有,需要自己写追问

请问、比如a={1 2 3}
if(a==0)这样的判断能判出结果吗?

追答

肯定不能啊,因为a是一个数组,数组名a代表的是首地址,而0是一个数,地址肯定不能等于0啊,所以if(a==0)得到的结果永远为假

第2个回答  2015-12-23
自己写吧。这又不费功夫,花这么久问早都写好了。除非你的数组大到漫无边际,需要考虑时空。追问

说的对,我的数组是变量大小,我嫌麻烦就先没写

请问、比如a={1 2 3}
if(a==0)这样的判断能判出结果吗?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网