我正在尝试使用C来计算数组中元素的数量。我尝试了下面的代码。但是,每次运行程序时它都会返回83。我的意思是计算元素的数量是我需要知道我们输入的元素的数量,而不是数组的大小。计算数组中的元素数 - C
#include<stdio.h>
#include<stdlib.h>
main(){
int a[100], j = 0, i;
a[0] = '0';
a[1] = '1';
a[2] = '2';
a[3] = '3';
a[4] = '4';
a[5] = '5';
for(i=0; i<100; i++){
if(a[i] == '\0'){
}
else
j = j + 1;
}
printf("%d", j);
system("pause");
}
你去使用C深入讨论之前,请阅读一本好书。 – dreamlax 2012-07-21 11:27:48
@dreamlax对不起,这是我复制的代码片段。请立即查看 – Srivathsan 2012-07-21 11:30:50
好得多!但仍然不太正确...因为您只设置前6个元素的值,其余的元素具有不确定的值,并且不能像循环中那样依赖未初始化的值。一旦'i'超过5,它就开始读取阵列中未初始化的值,这是不好的。 – dreamlax 2012-07-21 11:35:10