Per inserire in coda in una lista di cui conservi solo il puntatore alla testa (se conservi anche quello alla coda è più semplice) devi distinguere tra una lista vuota ed una lista con almeno un elemento.Se la lista è vuota semplicemente crei un nuovo nodo con punatatore al prossimo nullo e ci fai puntare la testa della lista.se la lista ha allmeno un elemento fai parti un ciclo del genere

codice:
t=malloc(etc...)
t->caio =khkdh
.....
t->next=NULL;

punt* p;
for(p=testa;p->next;p=p->next);//nota il punto e virgola
p->next=t;
In pratica ti posizioni sull'ultimo elemento (con quel ciclo for che termina quando raggiunge un nodo con il next=NULL)e poi metti il next dell'ultimo uguale al nuovo nodo da inserire.Claro?