2011年7月7日木曜日

Cで文字列の変数を初期化する

データの扱い
※ 配列の初期化では、初期化の足りない要素は 0 で初期化されます。
 int no[5] = {0};
とすると、配列no の 5個の要素全てに 0 を設定することが出来ます。
また、
 int no[5] = {1};
とすると、{ 1, 0, 0, 0, 0 } で初期化されます。
この初期化は宣言時のみ可能です。
宣言後に初期化を行おうとすると、コンパイルエラー
となります。
 int no[5];
 no[] = { 1, 2, 3, 4, 5 }; ==> コンパイルエラー

ループ内などで変数を再度初期化したい場合はmemset()とかでやるのが定石か。
.

0 件のコメント:

ブログ アーカイブ

カテゴリー