Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    68

    [C] Chiarimeti sulle diverse definizioni di struttura

    Ciao a tutti, ho un dubbio sulle diverse definizioni di struttura.. Allora, supponendo che ho le seguenti definizioni di struttura, mi spiegate bene le differenze? Da quello che ho capito le prime due sono uguali ma non mi torna la terza... Grazie anticipatamente!!

    codice:
    typedef struct Nodo* Next;  
    
    typedef struct Nodo {   
         int elem;    
         Next n; 
    };   
    
    
    typedef struct {    
         int elem;
         Next n; 
    }Nodo;   
    
    
    typedef struct Nodo{
        int elem;    
        Next n; 
    }Nodo;

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    93
    Ciao,

    io credo che la prima sia sbagliata....hai provato a compilarla?

    Come dovrebbe chiamarsi il nuovo tipo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    68
    sisi a me compilano tutte.. Cosa intendi per il nuovo tipo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    93
    Neanche un warning

    Come dichiareresti una struct nel main?

    In questo modo non dovrebbe andare:

    codice:
    typedef struct Nodo* Next;    
    typedef struct Nodo 
    {
      int elem;
      Next n;  
    };       
    int main() 
    {
      Nodo a;   
      return;   
    }
    Mentre così dovrebbe (tralasciando la cosa del warning):
    codice:
    typedef struct Nodo* Next;    
    typedef struct Nodo 
    {
      int elem;
      Next n;  
    };       
    int main() 
    {
      struct Nodo a;   
      return;   
    }
    Ma a cosa servirebbe allora la typedef?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    68
    Sorry, io compilavo con un main vuoto.. Creando un main come hai detto te effettivamente non compila.. Come potrei fare?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    93
    Fare cosa?

    Mi sa che è sbagliata come dichiarazione!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.