lamoua76
Messages postés2Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention17 mai 2007
-
16 mai 2007 à 22:16
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014
-
17 mai 2007 à 23:28
Bonjour à tous !
Je dois créer un tableau à deux dimensions de pointeurs (d'une structure que j'ai créé).
Ma structure se nomme ainsi : pile.
Mon tableau à deux dimensions se nomme grille.
J'ai déclaré ainsi : pile*** grille;
Cependant
je n'arrive pas à allouer correctement la mémoire car lorsque j'ajoute
des éléments dans grille et que je fais un affichage de grille le
programme plante avant d'avoir afficher la totalité de son contenu.
Comment faut-il déclarer - allouer - attribuer un tableau à deux dimensions de pointeurs de structures???
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 17 mai 2007 à 00:53
Salut,
char ** patate = new char*[50];
for(int i = 0; i < 20; i++)
{
patate = new char[100];
}
Sa devrait équivaloir à un tableau char patate[50][100];
Il faut simplement comprendre qu'en réalité un tableau en 2D c'est dabord un tableau 1D de pointeur vers des tableaux 1D.
Remplace le char par le struct ou par ce qui t'intéresse et normalement tu es en voiture
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 17 mai 2007 à 18:59
Salut, le 50 et le 20 c'était uniquement pour l'exemple :P La méthode Luthor est aussi bonne mais comprend bien mon exemple quand même car c'est très utile à connaître.