1 次元配列には添字が 1 つだけあり、これを 1 次元配列と呼び、その配列要素は単一添字変数とも呼ばれます。実際の問題では、多くの量は 2 次元または多次元であるため、C 言語では多次元配列の構築が可能です。多次元配列要素には、配列内の位置を識別するための複数の添字があるため、複数の添字変数とも呼ばれます。このセクションでは 2 次元配列のみを紹介しますが、2 次元配列と同様に多次元配列を導出できます。
2 次元配列の定義
2 次元配列定義の一般的な形式は次のとおりです:
型指定子 配列名 [定数式1] [定数式2]
ここで、定数式1は1次元目の添字の長さを表し、定数式2は2次元目の添字の長さを表します。例: int a[3][4];
は 3 行 4 列の配列を表します。配列名は a、添字変数の型は整数です。この配列には 3×4 の添字変数があります。つまり、
a[0][0]、a[0][1]、a[0][2]、a[0][3]
a[1][0]、a[1][1]、a[1][2]、a[1][3]
a[2][0]、a[2][1]、 a[2][2]、a[2][3]
2 次元配列は概念的には 2 次元です。つまり、添え字が 2 方向に変化し、配列内の添え字変数の位置が決まります。は、1 次元配列のようなベクトルだけでなく、平面内にもあります。ただし、実際のハードウェア メモリは継続的にアドレス指定されます。これは、メモリ セルが一次元に直線的に配置されていることを意味します。 2 次元配列を 1 次元メモリに格納するには 2 つの方法があります。1 つは配列を行に配置する方法です。つまり、1 行を配置した後、2 行目を順番に配置します。もう 1 つは列ごとに配置する方法です。つまり、1 つの列を配置した後、2 番目の列に配置します。
C 言語では、2 次元配列が行に配置されます。つまり、最初に a[0] 行が格納され、次に a[1] 行が格納され、最後に a[2] 行が格納されます。各行の 4 つの要素も順番に格納されます。配列 a は int 型で記述されているため、この型はメモリ空間を 2 バイト占有し、各要素は 2 バイトを占有します。
2 次元配列要素の参照
2 次元配列の要素は二重添字変数とも呼ばれ、その表現は次の形式になります。
配列名[添字][添字]
添字は整数定数または整数式である必要があります。例:
a[3][4]
は、配列 a の 3 行 4 列の要素を表します。
以上が2次元配列の定義方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。