goast_tu
Messages postés212Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention28 mai 20112 24 nov. 2006 à 14:03
pourquoi tu declare Tab comme un tableau? ca sert a rien si tu lui alloue un espace par la suite!
en fait qd tu fais
struct ess * Tab[10]; ca reserve un espace memoire et qd tu fais
Tab = (struct ess **) malloc (sizeof (struct ess *)); ca le redefini
Je croix que ca plante a cause de ca.
Normalement, cette ligne ne devrait pas passer à la compilation.
Tab est un tableau, donc une constante (pas une l-value)
Comme le dit goast_tu, ce sont les éléments de tab qu'il faut allouer, pas Tab lui même, car Tab est allouée statiquement
_____________________________________
Un éditeur de ressources gratuit pour Windows
timy94
Messages postés50Date d'inscriptionjeudi 17 novembre 2005StatutMembreDernière intervention 7 janvier 2009 25 nov. 2006 à 20:03
Timy94
Je ne sais pas au début du programme combien de structures j’aurai besoin. Le tableau doit être redimensionné en cours de l’évolution du programme. Donc je ne connais au début ni la dimension du tableau ni le nombre de structure à réserver.<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Ensuite je dois trier les structures en réorganisant les adresses contenues dans le tableau de pointeurs.
Je pense qu’il faut en cours de programme à la création redimensionner Tab. Et réserver d’autres places mémoires pour les structures.
Comment réaliser la redimension de Tab et réserver d’autres structures