Inicializace řetězce
Můžete inicializovat pole (či široké znaků) s řetězcový literál (nebo široký literál řetězce).Příklad:
char code[ ] = "abc";
Inicializuje code jako pole prvků čtyři znaky.Čtvrtý prvek je znakem null, který ukončí všechny řetězcové literály.
K seznamu identifikátor může být pouze dlouhé jako číslo identifikátorů inicializovat.Pokud zadáte velikost pole, která je kratší než řetězec, jsou ignorovány znaky navíc.Například následující prohlášení inicializuje code jako znak tři prvky pole:
char code[3] = "abcd";
První tři znaky inicializátor jsou přiřazeny k code.Znak d a řetězec ukončen znakem null budou odstraněny.Poznámka: Tato vytvoří nalezen neukončený řetězec (tj bez hodnotu 0 k označení jeho koncem) generuje diagnostickou zprávu, tato podmínka.
Prohlášení
char s[] = "abc", t[3] = "abc";
je stejná jako
char s[] = {'a', 'b', 'c', '\0'},
t[3] = {'a', 'b', 'c' };
Pokud je řetězec kratší než velikost zadaného pole, zbývající prvky pole jsou inicializovány 0.
Konkrétní společnosti Microsoft
Microsoft c řetězcové literály mohou být až na 2048 bajtů.
Konec konkrétní společnosti Microsoft