Ma io quando devo utilizzre il puntatore utilizzo solo il p enon puntatore , come per esempio in quste funzioni:
void print_list(stud_p p)
{
if(p!=NULL)
{
printf("\n%4s %4s %4s \n\n",p->nome,p->cognome,p->voto);
p=p->next;
print_list(p);
}
}
stud_p Add_to_list(stud_p head,char nome[],char cognome[],char voto[])
{
stud_p p;
stud_p curr;
p=(stud*)malloc(sizeof(stud));
strcpy(p->nome,nome);
strcpy(p->cognome,cognome);
strcpy(p->voto,voto);
p->next=NULL;
if(head==NULL)
return p;
else
{
curr=head;
while(curr->next!=NULL)
curr=curr->next;
curr->next=p;
return head;
}
}
Come mai?? E' lo stesso giusto no ?!
P.s e poi questa istruzione
"struct stud *next;" dentro la struttura a cosa serve??