Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110

    [C] typedef delucidazione

    typedef struct listaCaratteri
    { int volte;
    char lettera;
    struct listaCaratteri *suc;
    }Lc;

    è sbagliato scrivere:

    typedef struct listaCaratteri
    { int volte;
    char lettera;
    struct listaCaratteri *suc;
    };

    e anche:

    typedef struct listaCaratteri
    { int volte;
    char lettera;
    struct listaCaratteri *suc;
    }listaCaratteri;

    il primo è corretto.
    tks

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,476
    Ma la domanda qual e'?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    A volte vedo delle typedef come nel secondo caso e
    mi chiedevo se il secondo caso e il terzo potevano andare bene in qualche modo.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,476
    Il secondo caso non e' corretto e in genere la typedef viene ignorata ...

    Il primo e il terzo caso sono simili ... l'ultimo caso non e' consigilabile perche' il nome della struttura e' equivalente a quello del nuovo dato ... Alcuni compilatori non gradiscono affatto tale struttura, altri (solamente se configurati per codice C), compilano anche se il codice risultante e' molto confuso.

    Ti consiglio di adottare sempre la prima o, in alternativa, se il nome della struttura non ti serve, di usare la typedef senza nome di struttura ...

    codice:
    typedef struct 
    {
      int volte;
      char lettera;
    }  Lc;

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    grazie è tutto chiaro

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.