Initialisation d'un tableau

Il est possible d'initialiser un tableau avec une liste d'expressions constantes séparées par des virgules, et entourée des signes { et }. Exemple :

#define N 5
int t[N] = {1, 2, 3, 4, 5};
On peut donner moins d'expressions constantes que le tableau ne comporte d'éléments. Dans ce cas, les premiers éléments du tableau seront initialisés avec les valeurs indiquées, les autres seront initialisés à zéro. Exemple :

#define N 10
int t[N] = {1, 2};
Les éléments d'indice 0 et 1 seront initialisés respectivement avec les valeurs 1 et 2, les autres éléments seront initialisés à zéro.

Il n'existe malheureusement pas de facteur de répétition, permettant d'exprimer « initialiser n éléments avec la même valeur v ». Il faut soit mettre n fois la valeur v dans l'initialisateur, soit initialiser le tableau par des instructions.



Sous-sections

Matthieu Moy 2017-02-08