C - 配列
配列は、同じ型の要素の固定サイズの順次コレクションを格納できる一種のデータ構造です。配列はデータのコレクションを格納するために使用されますが、多くの場合、配列を同じ型の変数のコレクションと考える方が便利です.
number0、number1、...、number99 などの個々の変数を宣言する代わりに、numbers などの 1 つの配列変数を宣言し、numbers[0]、numbers[1]、および ...、numbers[99] を使用して表現します。個々の変数。配列内の特定の要素は、インデックスによってアクセスされます。
すべての配列は、連続したメモリ位置で構成されています。最下位アドレスは最初の要素に対応し、最上位アドレスは最後の要素に対応します。
配列の宣言
Cで配列を宣言するには、プログラマーは要素のタイプと配列に必要な要素の数を次のように指定します-
type arrayName [ arraySize ];
これは一次元と呼ばれます 配列。 arraySize type は 0 より大きい整数定数でなければなりません 任意の有効な C データ型にすることができます。たとえば、balance という 10 要素の配列を宣言するには double 型の場合、このステートメントを使用します −
double balance[10];
ここでバランス 最大 10 個の倍精度数を保持するのに十分な可変配列です。
配列の初期化
次のように、Cで配列を1つずつ、または単一のステートメントを使用して初期化できます-
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
中括弧 { } 内の値の数は、角括弧 [ ] 内の配列に対して宣言する要素の数より大きくすることはできません。
配列のサイズを省略すると、初期化を保持するのに十分な大きさの配列が作成されます。したがって、次のように書くと −
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
前の例で行ったのとまったく同じ配列を作成します。以下は、配列の単一の要素を割り当てる例です-
balance[4] = 50.0;
上記のステートメントは、5 th を割り当てます 値が 50.0 の配列内の要素。すべての配列は、ベース インデックスとも呼ばれる最初の要素のインデックスとして 0 を持ち、配列の最後のインデックスは、配列の合計サイズから 1 を引いたものになります。以下に示すのは、上で説明した配列の図による表現です。 P>
配列要素へのアクセス
要素は、配列名にインデックスを付けることによってアクセスされます。これは、配列の名前の後に角括弧内に要素のインデックスを配置することによって行われます。たとえば-
double salary = balance[9];
上記のステートメントは 10 になります 要素を配列から取得し、その値を給与変数に代入します。次の例は、上記の 3 つの概念をすべて使用する方法を示しています。宣言、代入、および配列へのアクセス −
ライブデモ#include <stdio.h> int main () { int n[ 10 ]; /* n is an array of 10 integers */ int i,j; /* initialize elements of array n to 0 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* set element at location i to i + 100 */ } /* output each array element's value */ for (j = 0; j < 10; j++ ) { printf("Element[%d] = %d\n", j, n[j] ); } return 0; }
上記のコードをコンパイルして実行すると、次の結果が生成されます −
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
配列の詳細
配列は C にとって重要であり、より多くの注意が必要です。配列に関連する次の重要な概念は、C プログラマーには明らかなはずです −
Sr.No. | コンセプトと説明 |
---|---|
1 | 多次元配列 C は多次元配列をサポートしています。多次元配列の最も単純な形式は 2 次元配列です。 |
2 | 配列を関数に渡す 配列の名前をインデックスなしで指定することにより、配列へのポインターを関数に渡すことができます。 |
3 | 関数から配列を返す C では、関数が配列を返すことができます。 |
4 | 配列へのポインタ インデックスなしで配列名を指定するだけで、配列の最初の要素へのポインターを生成できます。 |
C言語