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):

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));
}
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.