初期化の文字列
文字列リテラルを指定できます (または幅の広いリテラル文字列 () 文字またはワイド文字) の配列を初期化します。次に例を示します。
char code[ ] = "abc";
4 文字の要素の配列として初期化 code。4 つ目の要素はすべてのリテラル文字列を終了する null 文字です。
ID リストを初期化する場合は識別子の数だけを使用できます。短い文字列配列のサイズを指定すると追加の文字は無視されます。たとえば次の宣言を 3 要素の文字配列として code の初期化 :
char code[3] = "abcd";
最初の 3 文字だけの初期化子 code に割り当てられます。文字 d と文字列の終端の null 文字は破棄されます。これは終端の文字列 (終端を示すため 0 の値なしの 1) を生成しこの条件を示す診断メッセージを生成することに注意してください。
宣言
char s[] = "abc", t[3] = "abc";
同じです。
char s[] = {'a', 'b', 'c', '\0'},
t[3] = {'a', 'b', 'c' };
文字列が指定された配列のサイズより短い場合配列内の残りの要素は 0 に初期化されます。
Microsoft 固有の仕様 →
Microsoft C ではリテラル文字列は長さが最大 2048 バイトです。
終了 Microsoft 固有の仕様→