C言語の配列
同じ型の要素の固定サイズのコレクションのシーケンスを格納することができる配列のためのC言語サポート。 アレイは、データの範囲を格納するために使用され、多くの場合、同じタイプの変数の系列であると考えられます。
宣言は、number0、数値1、...、number99として個々の変数、配列の宣言ではなく、そのような数字などの変数、配列を宣言し、番号を使用する[0]、番号[1]、...、数字[99]個別の変数を表します。 特定の配列要素は、インデックスを介してアクセスすることができます。
すべての配列は、連続したメモリ位置で構成されています。 最下位アドレスは最初の要素、最後の要素に対応する最上位アドレスに相当します。
配列を宣言する
C言語で配列を宣言するには、次のように、要素と要素の種類の数を指定する必要があります。
type arrayName [ arraySize ];
これは、一次元アレイと呼ばれます。配列サイズがゼロ定数よりも大きい整数でなければなりません、タイプは、任意の有効なCデータ型とすることができます。たとえば、次のようにダブルバランスは 10の要素宣言文が含まれている型の配列を宣言することです:
double balance[10];
バランスは、アレイが10型二桁を収容することができます利用可能になりました。
配列の初期化
次のようにCでは、あなたは、一つ一つが、あなたはまた、最初の文を使用することができる配列を初期化することができます。
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;
文では、配列要素の値が50.0に五分の一を形成すると述べました。 すべての配列は、彼らの最初の要素のインデックスも知らベースのインデックスとして0であり、配列の最後のインデックスは、全配列の大きさマイナス1です。 グラフィック表現の配列上で議論されている次のとおりです。
アクセス配列の要素
配列要素は、インデックスとする配列名を介してアクセスすることができます。 インデックス要素は、角括弧内に置かれた名前の配列の後ろに続いています。 例えば:
double salary = balance[9];
上記のステートメントは、変数に割り当てられた給与の10の要素の最初の配列の値を設定します。 次の例では、上記の3つの概念を使用して、すなわち、配列、配列の割り当て、配列アクセスを宣言します。
#include <stdio.h> int main () { int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */ int i,j; /* 初始化数组元素 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */ } /* 输出数组中每个元素的值 */ 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では、配列は非常に重要であり、我々は、アレイの詳細を知る必要があります。 Cプログラマの配列に関連したいくつかの重要な概念が明確でなければならない以下の通りです:
概念 | 描述 |
---|---|
多维数组 | C 支持多维数组。多维数组最简单的形式是二维数组。 |
传递数组给函数 | 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。 |
从函数返回数组 | C 允许从函数返回数组。 |
指向数组的指针 | 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。 |