Tableaux dynamique (à taille variable) : petite précision
Amanobuo
Messages postés65Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention11 décembre 2006
-
15 avril 2006 à 22:17
Amanobuo
Messages postés65Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention11 décembre 2006
-
17 avril 2006 à 17:26
Salut !
J aimerai une petite précision sur les tableau dynamique, créé avec un new et un pointeur.
Quant j'allou la memoire avec le pointeur :
tableau=new int[5];
Je choisi la taille de mon tableau (5), mais quand je veut allouer plus de memoire, avec a nouveau par exemple tableau=new int[10]; tout le tableau est efface !
Je dois donc connaitre la taille de mon tableau dynamique a l'avance... ce qui ne me change pas avec les tableaux statique... Comment faire des tableau a taille variable "à la volée ?"
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 15 avril 2006 à 23:17
Si je comprend bien, tu veut faire un tableau avec lequel ça taille varie? Et bien tu pourrais peut-être créé 2 tableau indentique avec la même taille puis quand tu réaloue au premier tu transfere les données dans le second puis, après la réalocation, tu remet les valeurs dans le premier tableau et tu alloue au second la meme quantiter de mémoire qu'au premier. Je crois pas que ce soit la meilleur solution cependant. J'ai déja vue des questions similaire mais je ne me souvient pas de ce qu'il faut faire.
___________________________________________
Les plus grands esprits trouvent toujours une solution
Amanobuo
Messages postés65Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention11 décembre 2006 17 avril 2006 à 17:26
Oui, mais c'est du C et j ai lu qu'il est conseillé d'utiliser new en C++.
Sinon je ne sais pas si realloc efface les valeurs deja renseignées dans la tableau, il faudrai que j essaye.
Vraiment, le mieux et d'utiliser des liste chaine ou apprendre et ensuite utiliser les list, vector de la STD je pense...