Bonjour,

j'ai écrit une fonction qui doit permettre de tester si un sommet appartient ou non à un tableau.
Ma srtucture sommet :
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;
Ma structure tableau de sommets :
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 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
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;
}
La ligne 10 est celle en gras
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’