Initialisation à la déclaration
int truc [ 3 ] = {999, 777, 222} ;
A droite de l'opérateur d'affectation nous avons une liste de valeurs d'initialisation. Nous retrouvons les délimiteurs '{'et '}' qui servent ici à encadrer les valeurs de la liste. Les valeurs de la liste sont séparées par le délimiteur ','. Les valeurs sont rangées dans l'ordre gauche vers droite dans les cases du tableau 'truc' à partir de la case d'indice 0 (zéro). Suite à cette déclaration, truc[0] contient 999, truc [1] contient 777 et truc [2] contient 222. Toutes les cases du tableau 'truc' sont initialisées.
Si on déclare :
int machin [ 10 ] = {9, 7, 2} ;
Nous constatons qu'il y a moins de valeurs dans la liste d'initialisation que de cases dans le tableau. Dans ce cas, seules les premières cases seront initialisées. A partir de la case d'indice 3, les valeurs ne sont pas initialisées, par exemple nous ne connaissons pas la valeur de machin[3].