bonjour,j'ai une fonction d'ajouter un element a la fin dune liste la fct est ;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
struct liste *ajout(int val,struct liste *p)
{
struct liste *q,*nouveau;
q=p;
while(q->suivant!=NULL)
q=q->suivant;
nouveau=(struct liste*)malloc(sizeof(struct liste));
q->suivant=nouveau;
nouveau->valeur=val;
nouveau->suivant=NULL;
 
return(p);
}
mais j'ai pas compris qlq chose par exemple :
q=p;
et return (p) ,pourqoui on n'a pas fait return q
et q quel est son role .
merci pour m'eqpliquer ca