我一直在使用數組。C++:數組元素設置爲0
我有幾個問題,我需要問。
現在我知道我不能使用一個數組而不給它的元素值。
例如,這會給我一個錯誤
int fly[5];
cout << fly[4] << endl;
如果我打印不具有設定值的元素它會給出一個錯誤:
int fly[5];
fly[2] = 1;
cout << fly[4] << endl;
現在我發現,如果我在數組初始化中給出了數組中任意一個元素。隨後,其餘元素被設置爲0
所以這個代碼打印0
int fly[5] = {15};
cout << fly[4] << endl;
爲什麼會發生這種情況。誰能解釋一下?
無法引用此標準,但我相信如果未指定,初始化程序列表的其餘部分默認爲0。 (此外,您提供的示例不是錯誤,而是未定義的行爲[行爲已定義,但數組的內容不是]。) – Corbin 2012-07-22 22:43:09
根據標準,如果您有數組初始值設定項,但不要不指定某些元素,其餘部分爲0. – Shahbaz 2012-07-22 22:45:49