1 次元配列は次のように定義されます:
类型说明符 数组名[常量表达式];
例:
int a[5];
これは、整数配列を意味します。が定義されており、配列は a と呼ばれ、定義された配列は配列 a と呼ばれます。
このとき、配列aには要素が5つあり、各要素はint型の変数であり、メモリ上のアドレスは連続的に割り当てられています。つまり、int 型変数が 4 バイトのメモリ空間を占有する場合、5 つの int 型変数は 20 バイトのメモリ空間を占有し、それらのアドレスは連続的に割り当てられます。
1 次元配列の初期化
1 次元配列の初期化は、次のメソッドを使用して実行できます:
1. 初期値を割り当てる配列を定義するときにすべての要素を初期化することを「完全初期化」と呼びます。
例:
int a[5] = {1, 2, 3, 4, 5};
配列要素の初期値を一対の中括弧で囲むことにより、初期化後、a[0]=1; a[1]=2 ; a[2]=3; a[3]=4; a[4]=5、つまり、左から右の順に各要素に割り当てられます。初期化中、各要素はセミコロンではなくコンマで区切られることに注意してください。
2. 一部の要素にのみ値を代入することができます。これを「不完全な初期化」と呼びます。
例:
int a[5] = {1, 2};
定義された配列には 5 つの要素がありますが、中括弧内に指定される初期値は 2 つだけです。つまり、最初の 2 つの要素のみが定義されます。 [0]が与えられ、a[1]が初期化され、次の 3 つの要素は初期化されません。初期化が不完全な場合、初期化されていない要素は自動的に 0 に設定されます。
推奨チュートリアル: c 言語チュートリアル
以上がC言語での配列の定義と代入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。