c語言判斷數組個數
發布時間: 2024-04-21 11:52:47
⑴ c語言如何計算一維數組個數
以上代碼中sizeof(a)的結果是40,而sizeof(int)的結果是4,len就是10,即數組a所佔int型的個數;
你可以進行循環判斷,當a[i]至a[9]都為0時,有效數值的個數為i
⑵ 請問C語言中,如何獲得數組的元素個數例如:A[]={1,2,````}其中的個數如何讀出
已經裝滿了的數組可以用 sizeof(a)/sizeof(a[0])這樣的來獲取
如果是沒有裝滿的
for(i=0;a[i];i++)只是一種可能獲取的辦法
因為語言本身沒有定義未裝滿部分的值到底是什麼,內存中未初始化的值可以說是個隨機數,這種獲取辦法很有可能失敗。 這也是C/C++不對數組進行邊界檢查的必然結果。
所以一定要獲取的話不如用STL容器
⑶ C語言如何檢查一個數組中元素的個數
對於字元數組str[N],判斷方法有以下三種:
第一種:用庫函數strlen
len=strlen(str);//數組長度
第二種:利用計數器
inti=0;
while(str[i++]!='