Initialisation d'un tableau de char par une chaine constante
42 réponses
candide
Bonjour,
Les déclaration (de portée une fonction) suivantes :
char t1[100]={0};
et
char t2[100]="0";
initialisent-elles les tableaux de la même façon ?
Il est clair que la valeur de chaque élément de t1 est 0 et que la valeur du
premier élément de t2 aussi mais peut-on dire plus concernant t2 ?
De son côté la Norme dit :
An array of character type may be initialized by a character string literal,
optionally enclosed in braces. Successive characters of the character string
literal (including the terminating null character if there is room or if the
array is of unknown size) initialize the elements of the array.
et l'initialisation y est définie par :
An initializer specifies the initial value stored in an object.