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 :
Si quelqu'un pouvait m'aider, et m'expliquer en même temps ce que j'ai raté. Merci
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 ; }
Partager