2016-08-22 9 views
-2

基本的には、私が作成した配列で最後の要素にインデックスとして値が割り当てられていて、この値は不変です(割り当てステートメントはありません値を変更しないでください)。だから、例えば私は、値を印刷Cの配列 - 最後の要素のインデックスの値の割り当て

int arr[5] = {0}; 

として整数の配列を初期化/宣言した場合、私は0,0,0,0,0,5を取得します。最後の要素(たとえば "arr[5] = 0;")への明示的な割り当てでも何もせず、値5を保持します。

+4

コードを投稿してください。 – Marievi

答えて

3

arr[5]は配列の範囲外です。サイズの配列を宣言すると、0 to size-1インデックスからアクセスできます。 int arr[5]を定義した場合、a[0]からa[4]にアクセスできます。

+0

ああ、それは意味があります!私はまだCの新しいので、arr [5]は6つの要素(0-5)を持つ配列を持っていることを意味します:P – keelan1234

0

arrには5つの項目があると宣言しますが、6つの項目を印刷します。最後のものは実際には配列項目ではなく、未定義のデータをいくつか出力します。

関連する問題