Bonjour à tous
Je vous écris pour un souci de syntaxe. J'ai ecris mon programme qui est censé gérer le bin_paking (problème bien connu du débutant en c ^^) et lorsque je le compile, malheur, il m'affiche plein de ligne d'erreur pour un problème d'écriture. J'ai beaucoup surfé mais je ne comprends pas ce qui dérange (j'ai pû améliorer l'écriture mais le message de gcc est le même)
Alors voilà j'ai crée des structures qui contiennent des pointeurs(entre autres) vers d'autres structures. Le probleme est qu'ensuite , lorsque j'essaie d'acceder à ces pointeurs, gcc m'affiche:
error: expected identifier before ‘*’ token
Voici comment j'ai procédé pour toutes mes structures et comment je les ai utilisé pour creer des "instances" de ces strutures.
et ceci pour utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 typedef struct sac{ char nomSac[20]; objet *objetAdam; float poidsLibre; struct sac *sacSuivant; struct sac *sacPrecedent; }sac;
Les notifications se referrant aux lignes du dernier cadre, j'ai testé de nobreuse manières d'escrire (avec des ->, le pointeur entre parentheses pour le priorite entre . et * ,...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 sac creerSac(POIDS_MAX){ sac S; S.*objetAdam=NULL; S.poidsLibre=POIDS_MAX; S.*sacSuivant=NULL; S.*sacPrecedent=NULL; return S; }
J'aimerais vraiment utiliser ceci pour mieux optimiser mon algo par la suite.
Merci pour votre aide
Partager