assert(get_val_cellule(g,0,6) == 1 && "Problème de valeur");
assert(get_val_cellule(g,1,0) == 1 && "Problème de valeur");
assert(get_val_cellule(g,2,3) == 0 && "Problème de valeur");
assert(get_val_cellule(g,1,4) == -1 && "Problème de valeur");
detruire_grille(g);
printf("Test de la fonction get_val_cellule passé !\n");
}
int main()
{
grille maGrille;
test_get_val_cellule(&maGrille);
return 0;
};
Je tiens a préciser que j'ai fais une modification de structure dans mon deuxieme code c'est pour sa qu'il fonctionne. Mai jai besoin d'avoir la structure de mon premier code car c'est la structure que veut mon prof. Je doit donc trouver mon probleme tout en gardant la structure c'est donc pour sa que je vous sollicite.
Bouton </> et copiez collez votre code dans la fenetre qui apparait. Choisissez "c++" pour la coloration syntaxique. Faites en sorte que votre code se présente correctement avec une indentation correcte.
** La doc, c'est comme le PQ: ça sert à se démerder tout seul **
C'est possible si tu alloues dynamiquement la mémoire nécessaire pour maGrille avec un malloc.
Le problème dans ton code
grille maGrille;
c'est que la mémoire pour la variable maGrille n'est réservée que pendant le temps de la fonction creer_grille.
Quand tu retournes dans le main, tu récupères un pointeur sur cette zone mémoire, mais celle-ci n'est plus réservée ... ce qui donne un comportement relativement aléatoire au programme.
Si tu utilises un malloc, la mémoire ne sera libérée que lorsque tu le décideras.
Merci pour vos reponse. Je les ai appliquer mai je me retrouve face a un nouveau probleme. Je n'arrive plus a accéder a la variable contenue dans cellule qui est elle meme contenue dans grille pour la modifier :-(
C'est bon sa marche nickel. Merci beaucoup pour votre aide les gars :-)
Probleme erreur de segmentation
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. »
D. Mendeleïev