Sdílet prostřednictvím


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

Viz také

Koncepty

Inicializace