C言語なら俺に聞け(入門編)Part 92
■ このスレッドは過去ログ倉庫に格納されています
0507デフォルトの名無しさん
2011/11/21(月) 23:42:25.91>要素数分の配列を用意してから、文字列リテラルで初期化する。文字列リテラルの代わりに{'A','B','C',・・・'\0'}でも初期化出来るが、ヌル文字は自動で追加されない
NULキャラ込で初期化されるぞ。
>要素数を指定した場合、文字列リテラルの文字数に関わらず指定した要素数の配列になるが、要素数≧文字列リテラルの文字数+1でないと初期化するときにエラーが出る。
今手元にK&Rが無いので調べられないが、配列サイズより文字列リテラルが大きい場合は、
未定義だったと思う。
>後から各要素に代入可能だが、ヌル文字のない文字列にならないよう注意しなければいけない。
先に述べたように、NULキャラ込で初期化されるので、サイズだけ気にすれば良い。
■ このスレッドは過去ログ倉庫に格納されています