Bonjour,
J'ai un probléme avec un pointeur de structure dans mon programme. Aprés quelques recherches je ne trouve pas de solution a mon probléme :
Voici mon code simplifié :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 my.h #define nbproduit 50 #define T typedef struct produit produit; struct produit { char nom[T]; float prix; }; int bddstruct(produit* prod);Et ma fonction bddstruc()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 main.c int main(void) { int nbprod; produit prod[nbproduit]; nbprod=bddstruct(&prod[nbproduit]; return 0; }
Elle me permet d'aller chercher des données dans 2 fichiers contenant les noms des produits et leurs prix et donc de remplir ma structure.
Cette fonction me permettra de charger mes structure et de me renvoyer le nombre de produit -> nbprod
Avant j'utilisé ma structure en variable global et tout marcher correctement, cependant j'aimerai maintenant utiliser des pointeurs vers ma structure et je cafouille dans l'utilisation des pointeurs et de ma structure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 int bddstruct(produit* prod) { /* Je vous passe tous les traitement qui me permettent de transferer le contenu de mes deux fichier dans 2 chaines de caractéres. Ma fonction substring me permet de decouper ma chaine de caractére (nom produit) par le biais de séparateur qui dans le fichier ressemble à ça : creme*chocolat*cafe* voici ma boucle qui me permet de remplir ma structure : */ for (j=0;j<nbprod;j++) { substring(chaineprod, debut, tabindice[j], chainetemp); strcpy(prod->nom, chainetemp); debut=tabindice[j]+2; prod->prix = tabprix[j]; return nbprod; }
Je vois pas comment incrémenter mon tableau de structure ?
Merci pour votre aide
Excusez moi pour les fautes d'orthographes si il en reste, c'est sur...
Partager