Bonjour à tous.

Alors voilà mon probleme, je suis étudiante en L1 et je revise un TP. Je dois créer plusieurs fonctions dont deux qui contiennent la fameuse asterisque.
Seulement je bloque à cause d'une erreur qui revient sans cesse. Je ne comprends pas.
Voilà la partie de code qui contient l'erreur.

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 
/*EMPILER PILE */
 
void empilerPile(pile *p, int e);
{
 if (estPleinePile(*p) != 1)
 { 
   ((*p).nbElems) = ((*p).nbElems) + 1 ;
    (*p).tab[(*p).nbElems - 1]= e ;
 }
 else 
 { 
   printf("erreur : pile pleine") ;
   exit(1) ;
 }
 
}
 
/*DEPILER PILE */
 
void depilerPile(pile *p);
{
 if (estVidePile(*p))
 { printf("erreur : pile vide");
   exit (1); 
 }
 
 else 
 { (*p).nbElems= (*p).nbElems - 1 ; }
}

PS : la fonction estVidePile verifie que ma pile est vide ou non. Elle retourne 1 si elle l'est et 0 sinon
et voilà les erreurs affichées :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
 
 
tp7.c:74:20: erreur: invalid type argument of unary ‘*’ (have ‘pile’)
  if (estPleinePile(*p) != 1)
                    ^
tp7.c:76:6: erreur: invalid type argument of unary ‘*’ (have ‘pile’)
    ((*p).nbElems) = ((*p).nbElems) + 1 ;
      ^
tp7.c:76:23: erreur: invalid type argument of unary ‘*’ (have ‘pile’)
    ((*p).nbElems) = ((*p).nbElems) + 1 ;
                       ^
tp7.c:77:6: erreur: invalid type argument of unary ‘*’ (have ‘pile’)
     (*p).tab[(*p).nbElems - 1]= e ;
      ^
tp7.c:77:15: erreur: invalid type argument of unary ‘*’ (have ‘pile’)
     (*p).tab[(*p).nbElems - 1]= e ;
               ^
tp7.c:77:33: erreur: ‘e’ undeclared (first use in this function)
     (*p).tab[(*p).nbElems - 1]= e ;
                                 ^
tp7.c:77:33: note: each undeclared identifier is reported only once for each function it appears in
tp7.c:91:18: erreur: invalid type argument of unary ‘*’ (have ‘pile’)
  if (estVidePile(*p))
                  ^
tp7.c:97:5: erreur: invalid type argument of unary ‘*’ (have ‘pile’)
  { (*p).nbElems= (*p).nbElems - 1 ; }
     ^
tp7.c:97:19: erreur: invalid type argument of unary ‘*’ (have ‘pile’)
  { (*p).nbElems= (*p).nbElems - 1 ; }
Si quelqu'un pouvait m'aider, et m'expliquer en même temps ce que j'ai raté. Merci