Prima di invocare la funzione non da errore, dopo la chiamata di inserisciInTesta mi da questo errore:
conflicting types for 'InserisciInTesta'
previous implicit declaration of 'InserisciInTesta' was here
...ma perchè....
#include <stdio.h>
#include <stdlib.h>
struct EL{
char info;
struct EL *prox;
};
typedef struct EL Elemlista;
typedef Elemlista *Listadinomi;
typedef enum{TRUE,FALSE} boolean;
void Inizializza(Listadinomi *Lista);// funzione che inizializza lista
void Inserisci(Listadinomi *Lista, int x);
boolean ListaVuota(Listadinomi Lista);
int main(int argc, char *argv[])
{
Listadinomi lista1;
int x;
x=6;
Inizializza(&lista1); //inizializzazione lista
if((ListaVuota(lista1))==TRUE){
printf("la lista e' vuota\n");
}
InserisciInTesta(&lista1,x);
system("PAUSE");
return 0;
}
void Inizializza(Listadinomi *Lista){
*Lista=NULL;
}
boolean ListaVuota(Listadinomi Lista){
if(Lista==NULL) return TRUE;
else return FALSE;
}
void InserisciInTesta(Listadinomi *Lista, int x){
Elemlista *punt;
punt=malloc(sizeof(Elemlista));
punt->info=x;
punt->prox=*Lista;
*Lista=punt;
}