初始化字串
您可以使用字串常值 (或寬字串常值) 初始化字元 (或寬字元) 陣列。 例如:
char code[ ] = "abc";
將 code
初始化為四元素的字元陣列。 第四個元素為 Null 字元,用於終止所有字串常值。
識別項清單只能包含將初始化的識別項數目。 如果您指定的陣列大小比字串還短,則會忽略額外的字元。 例如,下列宣告會將 code
初始化為三元素字元陣列:
char code[3] = "abcd";
只有初始設定式的前三個字元會指派給 code
。 字元 d
和字串結尾的 Null 字元會遭捨棄。 請注意,這會建立一個未結束的字串 (也就是說,一個沒有以 0 值標記結尾字串),並產生一個表示此情況的診斷訊息。
這個宣告
char s[] = "abc", t[3] = "abc";
等同於
char s[] = {'a', 'b', 'c', '\0'},
t[3] = {'a', 'b', 'c' };
如果字串比指定的陣列大小短,會將陣列的剩餘元素初始化為 0。
Microsoft 特定的
在 Microsoft C 中,字串常值的長度最多可達 2048 個位元組。
END Microsoft Specific