Quand un langage n'offre pas la possibilité de réaliser une allocation
dynamique, l'usage est de
définir un tableau d'une taille connue et suffisamment grande pour
convenir dans la plupart des cas ; on dit qu'on réserve de la
place mémoire pour ce tableau, mais on initialisera autant d'éléments de
ce tableau que nécessaire, dans la limite de cette taille :
void f() { double t[1000]; int n,i; scanf("%d", &n); if (n>0 && n<=1000) { for (i=0; i<n; i++) { scanf("%lf",&t[i]); } } else { printf("la dimension doit être comprise entre 1 et 1000\n"); }
On verra plus loin une méthode d'allocation dynamique plus intéressante, mais il n'y a de toute façon pas en C de tableau dynamique.