計算陣列的實際長度

2022-07-31 10:42:15 字數 413 閱讀 3731

今天練習大數計算時出現,陣列越界問題,經過除錯後發現原來是陣列越界問題。在這裡本人就強調一下使用length算出的是陣列開闢記憶體空間的長度,而不是陣列實際使用的長度。比如說你申請了int array = new int[100],但是你只輸入了10個整數時。如果用length求陣列長度,顯示的長度是100,而不是10,如果想求陣列的實際長度10,那麼可以這樣做

for(  num =0;num出現錯誤的**:

1int num =(inputnuma.length +inputnumb.length);

2for(i = num; i > 1 ; i--)9//

else

10//

result[i] = result[i];

11

原因是陣列的長度計算錯誤,陣列越界!

使用sizeof()計算陣列長度

char words 計算word中元素個數 size t words size sizeof words sizeof char 使用陣列初始化words2 指標初始化 list words2 words,words words size 解析 1 sizeof sizeof操作符返回乙個物件或型...

用sizeof 計算陣列長度

計算陣列長度時可以用 int array sizeof array 12 int length sizeof array sizeof array 0 3 char array abc sizeof array 4 考慮 0 strlen array 3 不考慮 0 int length sizeo...

C語言如何計算陣列的長度

原創i.czy 1 借助sizeof 函式 include int main int length 0 計算陣列中資料長度 所有資料的位元組數除以乙個資料的位元組數即為資料的個數 length sizeof arr sizeof int printf 陣列的長度為 d n length return...