Bonjour,
j'ai écrit une fonction qui doit permettre de tester si un sommet appartient ou non à un tableau.
Ma srtucture sommet :
Ma structure tableau de sommets :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //Structure représentant un point typedef struct{ int x,y,z; }t_sommet;
La fonction qui teste l'appartenance d'un sommet au tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // Structure pour gérer un tableau dynamique de points typedef struct { t_sommet *tab; // Tableau d'éléments size_t size; // Taille allouée size_t nb; // Nb d'éléments }t_tabSommet;
La ligne 10 est celle en gras
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int appartient(t_sommet *s, t_tabSommet *sommets){ size_t i; t_sommet *ptr for(i=0, ptr=sommets->tab; i < sommets->nb; i++, ptr++) if(s->x == ptr->x && s->y == ptr->y && s->z == ptr->z) return 1; return 0; }
Ce que j'ai à la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 code.c: In function appartient: code.c:10: erreur: syntax error before for code.c:10: attention : déclaration sasn effet code.c:10: erreur: ptr undeclared (first use in this function) code.c:10: erreur: (Chaque identificateur non déclaré est rapporté une seule fois code.c:10: erreur: pour chaque fonction dans laquelle il apparaît.) code.c:10: erreur: syntax error before ) token code.c:7: attention : unused parameter s
Partager