Ciao a tutti, è da giorni che provo a far andare la mia funzione per l'inserimento in coda, ma non riesco a trovare l'errore che mi da in esecuzione. Ho già provato a guardare su internet e sul forum ma non riesco a trovare l'errore.


codice:
struct elemento {
       int info;
       struct elemento *next;
       };
struct elemento *inserimento_coda(struct elemento *, int val);


struct elemento *inserimento_coda(struct elemento *p, int val)
{      
       struct elemento *pt;
       struct elemento *ptemp;
    ptemp=malloc(sizeof(struct elemento));
    ptemp->info=val;
    ptemp->next=NULL;
  
  if(ptemp==NULL) {      
  p=ptemp;
}
  else {
     pt=p;  
  while(pt->next!=NULL)
    pt=pt->next;


    pt->next=ptemp;
}
}
Grazie in anticipo per le risposte.