je veux saisir des nombres et les placer dans un tableau dont je connais pas sa taille.Comment faire?
Version imprimable
je veux saisir des nombres et les placer dans un tableau dont je connais pas sa taille.Comment faire?
Une taille aleatoire un #define par exemple.
Code:
1
2
3
4 #define SIZE 512 int tab[SIZE];
Salut
C'est bizarre que toi, programmeur, ne connaisse pas la taille.
Quoiqu'il en soit, faut passer par un tableau dynamique (pointeur + allocation dynamique).
Nas'
Oui mais au moment ou il devra faire le malloc il devra forcement definir une taille.Citation:
Envoyé par Nasky
Que mettre a la place de ??? ?Code:
1
2 tab=malloc(???*sizeof(int));
Tu alloues une taille raisonnable, tu remplis, et quand c'est plein, tu réalloues (le double, par exemple).Citation:
Envoyé par devdébuto
Si tu es limite en taille mémoire, à la fin, tu peux reallouer à la taille réelle...
ou alors tu change la conception de ton programme et tu utilise un liste chainée (code là si tu es en C, utilise celle de la STL si tu es en C++)
Dans ce cas tu n'as plus à te soucier de la taille.....