123 さんが書きました:現に{0}で初期化した整数自動配列と初期化しない整数自動配列の要素をprintf()で表示して見たら、
皆0です。
本当ですか?
確認したプログラムとコンパイラのバージョンを示してください。
なお、私のところでは次のようになりました。
コード:
#include <iostream>
int main()
{
int a[10];
for (int i = 0; i < 10; i++)
std::cout << a[i] << std::endl;
}
VisualStudio 2013 の VC++ による実行結果
コード:
18053716
10157376
17895567
0
10157396
17949280
17928688
17928688
0
10157412
cygwin の g++ 5.4.0 による実行結果
コード:
164912
6
0
0
-13120
0
-13215
0
0
0
[quote="123" id=3,19045,144574]現に{0}で初期化した整数自動配列と初期化しない整数自動配列の要素をprintf()で表示して見たら、
皆0です。[/quote]
本当ですか?
確認したプログラムとコンパイラのバージョンを示してください。
なお、私のところでは次のようになりました。
[code]
#include <iostream>
int main()
{
int a[10];
for (int i = 0; i < 10; i++)
std::cout << a[i] << std::endl;
}
[/code]
VisualStudio 2013 の VC++ による実行結果
[code=text]
18053716
10157376
17895567
0
10157396
17949280
17928688
17928688
0
10157412
[/code]
cygwin の g++ 5.4.0 による実行結果
[code=text]
164912
6
0
0
-13120
0
-13215
0
0
0
[/code]