方法: 1. 配列を定義するとき、すべての要素に初期値を割り当てます (例: "int a[5]={1,2,3,4,5}"; 2. 値を割り当てます)一部の要素に、例: " int a[5]={1,2}"; 3. 定義時に配列の長さを指定せず、すべての要素に初期値を直接割り当てます、例: "int a[] ={1,2,3,4,5}"。
このチュートリアルの動作環境: Windows7 システム、C99 バージョン、Dell G3 コンピューター。
配列の初期化
配列の初期化は、次のメソッドを使用して実行できます:
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};
3) 配列を定義するときに配列内のすべての要素に初期値を代入する場合は、要素数がすでに設定されているため、配列の長さを指定する必要はありません。この時点で決まっている。 私たちはプログラミングするときにこの書き方をよく使います。これは便利で、問題がなく、要素の数を計算する必要がなく、システムが自動的にスペースを割り当ててくれるためです。例:
int a[5] = {1, 2, 3, 4, 5};
int a[] = {1, 2, 3, 4, 5};
int a[];
# include <stdio.h> int main(void) { int a[5] = {1, 2, 3, 4, 5}; int i; for (i=0; i<5; ++i) { printf("%d\n", a[i]); } return 0; }
1 2 3 4 5
# include <stdio.h> int main(void) { int a[5] = {0}; //数组清零初始化 int i; printf("请输入5个数:"); for (i=0; i<5; ++i) { scanf("%d", &a[i] ); } for (i=0; i<5; ++i) { printf("%d\x20", a[i]); } printf("\n"); return 0; }
请输入5个数:1 2 3 4 5 1 2 3 4 5
C 言語ビデオ チュートリアル
」以上がC言語で配列を初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。