je veux saisir des nombres et les placer dans un tableau dont je connais pas sa taille.Comment faire?
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.Envoyé par Nasky
Que mettre a la place de ??? ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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).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.....
Partager