Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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