Bonjour,
Je suis en train d'essayer de faire un tableau extensible en C, c'est a dire utiliser realloc en boucle. Oui je suis dans l'obligation d'utiliser ce mode de fonctionnement, je ne connais pas la taille du tableau a priori et il est hors de question d'allouer plus d eplace que ce que j'ai besoin :s
Dans ma boucle, l'allocation est faite comme cala (j'ai simplfier au maximum):
Pour les deux "premières cases" de mon tableau il n'y à pas de problème, par contre lorsque je veux allouer quelque chose apres le 2em passage ma fonction explose... Et je ne comprends pas trop pourquoi :s, je dois utiliser realloc d'une mauvaise manière je suppose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for(resourceIndex = 0; resourceIndex<10; resourceIndex++) { resourceIds = (resource*) realloc(resourceIds, resourceIndex+1 * sizeof(resource)); memset(&resourceIds[resourceIndex],0,sizeof(resource)); }
Partager