Perchè quando compilo la finestra dove deve uscire la stampa della lista si chiude subito?
Succede solo dopo aver invocato la funzione stampalista..

codice:
#include <stdio.h>
#include <stdlib.h>

struct sequenza{
       int val;
       struct sequenza *next;
       };
       
typedef struct sequenza *tipolista;

void InserisciInTesta (tipolista *lista, int x);
void StampaLista (tipolista lista);
int main(int argc, char *argv[])
{
  tipolista l,q;
  
  InserisciInTesta(&l, 10);
  
   StampaLista(l);

  
  system("PAUSE");   
  return 0;
}

void InserisciInTesta (tipolista *lista, int x){
     tipolista p;
     p=malloc(sizeof(struct sequenza));
     p->val=x;
     p->next=*lista;
     *lista=p;
     }

void StampaLista (tipolista lista){
     if(lista!=NULL){
                     printf("%d",lista->val);
                     StampaLista(lista->next);}
                     }