C言語 配列 初期化 [C言語 配列 初期化]
C言語でコーディングしているとよく用いられる配列。
今回はその配列の初期化について書きたいと思います!
まずC言語での配列の宣言ですが、
データ型 配列名[要素数];
とします。
このとき同時に初期化する場合は、
データ型 配列名[要素数] = {値0, 値1, ...};
とします。
例としては、
int a[3] = {0,5,10};
という感じです。
これは、
int a[3];
a[0] = 0;
a[1] = 5;
a[2] = 10;
と同じです。
また、要素数を指定せず初期化することも可能です。
具体的には
int a[] = {0,5,10};
という感じです。
これで要素数は3としてくれます。
また、宣言した要素数より初期化に使う数字の数が少なくてもよいです。
例えば、
int a[5] = {0,5,10};
というのも書けます。
これは
int a[5] = {0,5,10,0,0};
と同じ動作をします。
すなわちa[3]=0,a[4]=0としてくれる訳ですね!
これを利用すれば、
int a[1000] = {0};//1000個の要素を全て0で初期化
みたいなこともできますね!!
⇒ 【送料無料】 基本から学ぶc言語プログラミング / 北栄輔 【単行本】
⇒ 【送料無料】 例解c言語教科書 入門書の次に読むcプログラミング例題集 / 今野金顕 【単行本】
今回はその配列の初期化について書きたいと思います!
まずC言語での配列の宣言ですが、
データ型 配列名[要素数];
とします。
このとき同時に初期化する場合は、
データ型 配列名[要素数] = {値0, 値1, ...};
とします。
例としては、
int a[3] = {0,5,10};
という感じです。
これは、
int a[3];
a[0] = 0;
a[1] = 5;
a[2] = 10;
と同じです。
また、要素数を指定せず初期化することも可能です。
具体的には
int a[] = {0,5,10};
という感じです。
これで要素数は3としてくれます。
また、宣言した要素数より初期化に使う数字の数が少なくてもよいです。
例えば、
int a[5] = {0,5,10};
というのも書けます。
これは
int a[5] = {0,5,10,0,0};
と同じ動作をします。
すなわちa[3]=0,a[4]=0としてくれる訳ですね!
これを利用すれば、
int a[1000] = {0};//1000個の要素を全て0で初期化
みたいなこともできますね!!
⇒ 【送料無料】 基本から学ぶc言語プログラミング / 北栄輔 【単行本】
⇒ 【送料無料】 例解c言語教科書 入門書の次に読むcプログラミング例題集 / 今野金顕 【単行本】
2012-03-22 13:16