Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
int main() { int b[2][3]={{1,2},{3,4,5}}; cout << b[0][2] << endl; }
そして、ビジュアルとg ++の両方の結果は0!なんで?別の数字に違いないと思いました!たとえば、を定義する場合、設定せずint a[5]に言うと、RAM内のこのセルの最後の値を意味する0123984283のようになります。cout << a[3];a[3]
0
int a[5]
cout << a[3];
a[3]
しかし、ここで、その理由は0何ですか?
部分初期化の場合、はい、残りの要素は0であることが保証されます。
Standerdeseファンと詳細に目を向けているファンのための良い読み物はここにあります:
CおよびC++:自動構造の部分的な初期化
この回答には、ドキュメントを参照したより完全な説明があります。
https://stackoverflow.com/a/629063/475523