Bonsoir,

J'utilise des pointeurs dans une fonction mais à la compilation il me dit que le code n'est pas correct.

Alors cette fonction doit mettre à jour un élément dans une pile que j'ai crée.
Elle recoit donc en parametre 2 données à mettre à jour dans une structure interne à la pile.Mais tout d'abord il doit rechercher l'élément à mettre à jour.
Pour l'instant j'utilise un entier passé en parametre lors de l'appel de la fonction.

Alors j'ai deux questions :
1- Il y aurait pas un autre moyen autre que mettre un entier pour savoir quel élément de la pile qui doit etre mis à jour ?
2- Pourquoi ai-je des erreurs de compilation pour les pointeurs ?

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
void modifier (tab_robot *p,int ligne,int col,int nb){ 
     maillon *q;
     q=*p;int j=1;
     while(j++<nb)
        q= q->suiv;
     q->ligne=ligne; 
     q->col=col;
}
Et merci d'avance d'y porter attention