我正在嘗試使用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