Initialiser des chaînes
Vous pouvez initialiser un tableau de caractères (ou de caractère élargi) avec un littéral de chaîne (ou le littéral de chaîne étendu).Par exemple :
char code[ ] = "abc";
initialise code comme tableau de quatre-élément de caractères.Le quatrième élément est le caractère NULL, qui termine tous les littéraux de chaîne.
Une liste d'identificateur peut être tant que le nombre d'ID à initialiser.Si vous spécifiez une taille de tableau qui est plus courte que la chaîne, les caractères supplémentaires sont ignorés.par exemple, la déclaration suivante initialise code comme tableau de caractères de trois-élément :
char code[3] = "abcd";
Seuls les trois premiers caractères de l'initialiseur sont assignés à code.Le caractère d et le caractère NULL chaîne-se terminant sont ignorés.Notez que cela crée une chaîne unterminated (autrement dit, une sans 0 valeurs pour marquer la fin) et génère un message de diagnostic indiquant cette condition.
la déclaration
char s[] = "abc", t[3] = "abc";
identique à
char s[] = {'a', 'b', 'c', '\0'},
t[3] = {'a', 'b', 'c' };
Si la chaîne est plus courte que la taille du tableau spécifiée, les éléments restants du tableau sont initialisés à 0.
Spécifique à Microsoft
Dans Microsoft C, des littéraux de chaîne peuvent contenir jusqu'à 2048 octets au total.
détail de FIN Microsoft