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 :
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 ;
} ;
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
struct liste
{
       produit t[nb_max];
       int nb;
};
Tout le monde suit pour l'intant
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
void init(liste l)
{
     l.nb=0;
}
Voila dans le main je fais donc juste un init ( l ) ; (j'ai declarer l juste avant).

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.