Non è un problema, se aggiungi elementi solo in testa dovrai cambiare il valore di ult solo una volta :
codice:
void inserisciInTesta(LISTA l, int informazione) // non serve un puntatore, il tipo
{ // LISTA è già un puntatore a NODO
NODO *punt,*temp=l->succ;
punt=(Nodo*)malloc(sizeof(NODO));
punt->val=informazione;
if(temp==NULL) // Significa che la lista è vuota
{
...
}
else // la lista non è vuota
{
...
}
}
Ora puoi scrivere la funzione completa.Se la lista è vuota devi aggionare anche il valore di ult e collegare il nodo creato con la sentinella.Se non è vuota devi devi anche collegarlo al (all' ex-) primo elemento della lista.