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);}
}