Delen via


Tekenreeksen initialiseren

U kunt een matrix met tekens (of brede tekens) initialiseren met een letterlijke tekenreeks (of letterlijke tekenreeks). Voorbeeld:

char code[ ] = "abc";

initialiseert code als een matrix met vier elementen van tekens. Het vierde element is het null-teken, waarmee alle letterlijke tekenreeksen worden beëindigd.

Een id-lijst kan alleen zo lang zijn als het aantal id's dat moet worden geïnitialiseerd. Als u een matrixgrootte opgeeft die korter is dan de tekenreeks, worden de extra tekens genegeerd. Met de volgende declaratie wordt bijvoorbeeld geïnitialiseerd code als een matrix met drie elementen:

char code[3] = "abcd";

Alleen de eerste drie tekens van de initialisatiefunctie zijn toegewezen aan code. Het teken d en het null-teken voor tekenreekseindtekens worden verwijderd. Hiermee maakt u een niet-onbepaalde tekenreeks (dat wil zeggen, één zonder een 0-waarde om het einde ervan te markeren) en genereert u een diagnostisch bericht dat deze voorwaarde aangeeft.

De verklaring

char s[] = "abc", t[3] = "abc";

is identiek aan

char s[]  = {'a', 'b', 'c', '\0'},
     t[3] = {'a', 'b', 'c' };

Als de tekenreeks korter is dan de opgegeven matrixgrootte, worden de resterende elementen van de matrix geïnitialiseerd tot 0.

Microsoft-specifieke

In Microsoft C kunnen letterlijke tekenreeksen maximaal 2048 bytes lang zijn.

Microsoft-specifieke beëindigen

Zie ook

Initialisatie