3
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何ですか?

4

2 に答える 2

5

部分初期化の場合、はい、残りの要素は0であることが保証されます。

Standerdeseファンと詳細に目を向けているファンのための良い読み物はここにあります:

CおよびC++:自動構造の部分的な初期化

于 2012-06-17T09:41:00.037 に答える
1

この回答には、ドキュメントを参照したより完全な説明があります。

https://stackoverflow.com/a/629063/475523

于 2012-06-17T09:44:22.977 に答える