我剛剛開始學習C++,所以我相當肯定答案可能很簡單。作爲一個測試,我只是建立一個數組,然後想通過循環來打印數組。C++數組/循環出了什麼問題?
我的代碼如下。它按預期打印出我的數組,但打印出下面的其他數字。這些數字是什麼,它們來自哪裏?我懷疑'sizeof'不是最好用的。我發現的所有例子都比我需要的更復雜。無論如何,我有興趣瞭解額外的數字。任何洞察力可用?
int age[4];
age[0]=23;
age[1]=34;
age[2]=65;
age[3]=74;
for (int i = 0; i <= sizeof(age); i++)
cout << age[i] << endl;
return 0;
...輸出:
23
34
65
74
4
2147307520
0
2293608
4198582
1
3084992
3085608
-1
2293592
1980179637
-725187705
-2
除了正確使用'sizeof'所提出的觀點外,請注意您應循環播放,而索引嚴格小於數組大小,不能小於或等於。當索引等於數組大小時,您不希望運行循環,因爲該索引不存在。 (你用來設置數組值的代碼應該給你提示;)) –