Di nuovo inserimento elemento in testa lista. C

di il
1 risposte

Di nuovo inserimento elemento in testa lista. C

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

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte