angebrune8
Messages postés22Date d'inscriptionjeudi 31 janvier 2008StatutMembreDernière intervention26 mars 2009
-
25 mars 2009 à 13:41
asari29
Messages postés21Date d'inscriptionmercredi 21 novembre 2007StatutMembreDernière intervention18 décembre 2009
-
25 mars 2009 à 17:21
Bonjour,j'essaie de faire une insertion dans une structure mais ca ne marche pas comme je le souhaite:
int main(void){
srand((int)time(NULL));
struct objets placard =creer_struct();
for(int i =0;i<5;i++) {
int var=rand()%100;
inserer_structure(placard,var);
}
return EXIT_SUCCESS;
}
le résultat est que ça m'insère toujours le même entier, ainsi dans
ma structure je v avoir 5 fois la même valeur. ou alors si i est trop
grand j'ai une erreur de segmentation.
angebrune8
Messages postés22Date d'inscriptionjeudi 31 janvier 2008StatutMembreDernière intervention26 mars 2009 25 mars 2009 à 16:58
merci je vais continuer de chercher . mais ce qu'il y de curieux c'est que si je teste ne faisant
insere_structure(placard,5);
inserer_structure(placards,18)...
ca marche bien . le probleme vient p_e du fait que mon insertion utilise le type void *
asari29
Messages postés21Date d'inscriptionmercredi 21 novembre 2007StatutMembreDernière intervention18 décembre 2009 25 mars 2009 à 17:16
C'est peut être lors de la création de ta structure.
Lorsque tu fais
"struct objets placard = creer_struct();"
j'imagine que ta fonction retourne une structure objet qui a été créé dans la fonction.
Si c'est le cas, rien ne garantit qu'elle continue son existence hors de la fonction.
Peut être faudrait il que tu fasses une recopie de la structure retournée du genre: