Pages

mardi 8 janvier 2013

initialiser un tableau en C

Petite note rapide sur l'initialisation d'un tableau en C.

Si la taille du tableau n'est pas indiquée et qu'il est initialisé à sa définition, alors la taille sera d'une nombre d'éléments insérés.

int a[] = {0,1,2,3}; //4 valeurs
int a[4] = {1}; //{1,0,0,0}
int a[4] = {}; //{0,0,0,0}
int a[] = {1,[3]=3,5}; //positionnement d'initiation {1,0,0,3,5}

La dernière n'est pas valide en C++ :'(

A noter qu'une virgule après la dernière valeur est valide ({0,1,}). Mais pas si le tableau est vide ({,}).

Aucun commentaire: