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

    [C] pila: incompatibilità tipi puntatore

    Salve a tutti,
    ho un problema di incompatibilità ma non riesco a capire dove sbaglio.
    Il codice sottostante mi da questo warning:

    warning: assignment from incompatible pointer type

    a questa linea nuovo_p->succ_p = cima_p;

    codice:
    /*definizione struttura lista*/
    typedef struct elem_lista_t
    {
      struct vertice_grafo 	*valore_p;
      struct elem_lista	*succ_p;
    } elem_lista_t;
    
      /*
       * Crea pila 
       */
      cima_p = (elem_lista_t *)malloc(sizeof(elem_lista_t));
      cima_p->valore_p = vertice_p;	/* Assegno alla cima il vertice */
      cima_p->succ_p = NULL;
    codice:
    /*funzione chiamante*/
    metti_su_pila (visita_vertici_p, cima_p);
    codice:
    /*inserisci su pila*/
    
    void metti_su_pila (vertice_grafo_t 	*vertice_p,
    		    elem_lista_t	*cima_p)
    {
      elem_lista_t *nuovo_p; 
    
      nuovo_p = (elem_lista_t *)malloc(sizeof(elem_lista_t));
      nuovo_p->valore_p = vertice_p; 
      nuovo_p->succ_p = cima_p;         /*<-------- warning!!*/
      cima_p = nuovo_p;
    }
    Perché?
    nuovo->succ_p è di tipo elem_lista, e cima_p pure... che incompatibilità c'è?
    Qualcuno mi può aiutare??
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quale compilatore hai usato?

    Ho provato con 3 diversi compilatori e nessuno ha dato l'errore in quella riga ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    uso questo
    gcc -ansi -Wall -O dfs.c -o dfs


  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ho provato con gcc versione 3.3.1 per Windows e non ho avuto l'errore ....
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    io uso linux.. non so c'edifferenza tra compilatori gcc win e linux?


  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non ci dovrebbe essere ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    dopo giorni di prove il problema era semplicemente un errore di battitura...
    in effetti il codice che ho postato è corretto l'errore stava da un'altra parte..


    @oregon:
    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.