Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    inserimento elemento lista. C

    Qual è il problema nella chiamata della funzione InserisciInTesta??
    Errore:
    incompatible type for argument 1 of `InserisciInTesta'
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <malloc.h>
    typedef enum{TRUE,FALSE} boolean;
    
    struct EL {
    int Info;
    struct EL *prox;
    };
    
    typedef struct EL ElemLista;
    typedef ElemLista *ListaDiElem;
    
    ListaDiElem ProduciValoreIniziale (); //funzione inizializza lista
    boolean ListaVuota(ListaDiElem Lista); //funzione per controllo lista vuota
    void InserisciInTesta(ListaDiElem *Lista, int x);//funzione per inserire in testa
    int main(int argc, char *argv[])
    {
    
    ListaDiElem Lista1; //definizione variabili di tipo lista
    int x;
    Lista1=ProduciValoreIniziale(); //Inizializzazione lista1
    x=5;
    InserisciInTesta(*Lista1,x); 
    
    if (ListaVuota(Lista1)==TRUE){
    printf("La lista e' vuota\n");
    }else{
    printf("la lista non e' vuota\n");}
    
    
    
    
    system("PAUSE"); 
    return 0;
    }
    
    ListaDiElem ProduciValoreIniziale() {
    return NULL;
    }
    
    boolean ListaVuota(ListaDiElem Lista){
    if(Lista==NULL) 
    return TRUE;
    else
    return FALSE;
    }
    
    void InserisciInTesta(ListaDiElem *Lista, int x){
    ElemLista *Punt;
    Punt=malloc(sizeof(ElemLista));
    Punt->Info=x;
    Punt->prox=*Lista;
    *Lista=Punt;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La funzione

    void InserisciInTesta(ListaDiElem *Lista, int x){

    accetta un puntatore a ListaDiElem e tu invece la chiami così

    InserisciInTesta(*Lista1,x)

    Devi passare il puntatore a Lista1 ovvero

    InserisciInTesta(&Lista1,x)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    perfetto grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.