a)
char a[] = "un\ndeux\ntrois\n"; Déclaration correcte Espace: 15 octets
b)
char b[12] = « un deux trois »; Déclaration incorrecte: la chaîne d’initialisation dépasse le bloc de mémoire réservé. Correction: char b[14] = « un deux trois »; ou mieux: char b[] = « un deux trois »; Espace: 14 octets
c)
char c[] = ‘abcdefg’; Déclaration incorrecte: Les symboles ‘ et ‘ encadrent des caractères; pour initialiser avec une chaîne de caractères, il faut utiliser les guillemets (ou indiquer une liste de caractères). Correction: char c[] = « abcdefg »; Espace: 8 octets
d)
char d[10] = ‘x’; Déclaration incorrecte: Il faut utiliser une liste de caractères ou une chaîne pour l’initialisation Correction: char d[10] = {‘x’, »} ou mieux: char d[10] = « x »; Espace: 2 octets
e)
char e[5] = « cinq »; Déclaration correcte Espace: 5 octets
f)
char f[] = « Cette « , « phrase », « est coupée »; Déclaration incorrecte On ne peut affecter plusieurs chaînes séparées ainsi.
g)
char g[2] = {‘a’, »}; Déclaration correcte Espace: 2 octets
h)
char h[4] = {‘a’, ‘b’, ‘c’}; Déclaration incorrecte: Dans une liste de caractères, il faut aussi indiquer le symbole de fin de chaîne. Correction: char h[4] = {‘a’, ‘b’, ‘c’, »}; Espace: 4 octets
i)
char i[4] = « ‘o' »; Déclaration correcte, mais d’une chaîne contenant les caractères ‘\ », ‘o’, ‘\ » et ». Espace: 4 octets