私はこの割り当て宣言{0}はC++で配列を代入しますか?具体的には、
int arr[n][n]={0};
を使用すると、0の完全なn×nの行列を与えることを読んで、私はそれを実行したときに、それは彼らが偶数アドレスのように見えるいくつかのケースでは、特定の場所に0を、与えるものではありませんarr [n] [n]とarr [n] [1]の終わり近くにあり、他のすべては0に割り当てられています。この配列を満たすためにforループを使用しても、この問題は発生しません。
編集:Nこの場合{number}
は最初の要素のみに影響し、残りの部分を残すように、任意の正の整数> = 2
はそうです。次のステートメントは、すべての要素を0に設定しています。質問に実際に答えるコメントの人に感謝します。
int arr[n][n]={};
「n」要素の配列の有効なインデックスは何ですか?配列インデックスは*ゼロベース*であることを忘れないでください。 –
nの定義を表示します。 – ZDF
forループの代わりに 'memset'を使うことができます。実際には 'std :: vector'を使うことができます。しかし、私はあなたが配列を使用する理由があると思います。 ;-) – DevSolar