如题所述
应该没有现成的吧,自己写一个也很简单。
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");追问
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)这样的判断能判出结果吗?