Partager via


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

Voir aussi

Concepts

Initialisation