15.2. Retour sur les tableaux de caractères

Icône de l'outil pédagogique Retour sur les tableaux de caractères

Considérons le tableau de caractères text défini par :

char text[20] ;

Il est interdit de réaliser une affectation directe du type : text = "coucou" ;

puisque text représente une adresse constante qui ne peut pas être modifiée (text est une constante de type pointeur). Seule l'initialisation en même temps que la définition est permise :

char text[20] = "coucou" ; /* conseillé */

Cette écriture est en fait une notation qui permet de simplifier l'écriture de la « véritable » initialisation :

char text[20] = { 'c', 'o', 'u', 'c', 'o', 'u', 0 } ; /* déconseillé */

Cette fois, on peut bien sûr modifier le contenu du tableau text comme on le souhaite.