Bonjour à tous.
J'ai crée un petit programme de gestion de stock. Dans mon code j'ai une liste de produit. Produit est une structure :
Liste est aussi une structure contenant un en entier et un tableau de produit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 struct produit { char code[10]; char libelle[50]; double quantite ; } ;
Tout le monde suit pour l'intant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 struct liste { produit t[nb_max]; int nb; };
Ensuite je vais manipuler cette liste (ajout, suppression de produit, affichage de la liste,..)
Pour cela, je veux en debut de programme initialiser la liste à vide, cad nb=0, et sans produit, donc le tableau vide.
J'ai mis cette fonction que j'apelle en debut de programme dans mon main.
Voila dans le main je fais donc juste un init ( l ) ; (j'ai declarer l juste avant).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void init(liste l) { l.nb=0; }
Mon probleme c'est que lorque je vais afficher la liste des le debut du programme, celle-ci n'est pas vide. Elle est meme rempli, avec des caractère spéciaux, l'affichage (qui affiche tous les produits) fait meme planter le programme. Je ne comprend. Je pense que ca viens de l'intitialisation de la liste.
Voilà, j'èspère avoir été le plus clair possible. Merci de me dire ce qui cloche dans mon programme.
Partager