c'est compilable avec l'option --std=c99
(la norme C99 est la norme la plus récente du langage C, cependant n'étant pas encore parfaitement implémentée par gcc, les fichiers sources se compilent par défaut en C90)
il est aussi possible de faire de la réallocation, par ex:
int i, taille = 2 ; // taille initiale du tableau
int t[taille] ;
for ( i = 0 ; i < taille ; i ++ ) t[i] = i + 1 ;
taille = 5 ; // modifie dynamiquement la taille du tableau
for ( int j = i; j < taille; j ++ ) t[j] = j + 1 ;
for ( int i = 0 ; i < taille ; i ++ )
printf("%d\t", t[i]); printf("\n"); // affiche '1 2 3 4 5'
voir cette page: http://nicolasj.developpez.com/articles/c99/ pour un aperçu de C99