C++の配列を
C++
1int a[10000]; 2 3int main(){ 4 return 0; 5}
と宣言したときの初期値は0ですか?それとも別の値ですか?
https://www.cc.kyoto-su.ac.jp/~yamada/programming/array.html
によれば、
要素数が多い場合には,初期値をソースコードに書くのは大変だから, 普通は for 文などを用いて初期値を設定する.
int a[1000];
int i;for (i = 0; i < 1000; i++ ) {
a[i] = 0;
}
上のプログラムの場合,配列 a の全ての要素を 0 に設定している.
とあります。
しかし、次のコードを何回動かしても0以外の値が入っている場所が見つかりません。
#include <bits/stdc++.h> int a[100000]; int main(){ for(int i=0;i<100000;++i){ if(a[i]!=0)std::cout<<a[i]<<std::endl; } return 0; }
C++の配列の初期値はどのように決まっているのでしょうか?

回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/12 10:31