Ne avevo già parlato in un vecchio thread ... ma non ho voglia di cercarlo.Originariamente inviato da stirkland
quello che ho postato era solo un esempio ma già adesso non capisco una cosa:
se voglio creare una variabile (in altri linguaggi sarebbe un oggetto) per poter utilizzare sta benedetta lista come dovrei fare?
node *list;
oppure
_node *list;
???![]()
Puoi fare:
e in questo caso in C devi fare:codice:struct node { int valore; struct node *next; };
struct node pippo;
mentre in C++ puoi fare anche solo:
node pippo;
Se usi typedef:
Puoi fare esattamente come prima con in più, in qualunque caso:codice:typedef struct node { int valore; struct node *next; } NODE;
NODE pippo;
La differenza nel C++ è che la definizione di una struct crea già un nuovo tipo di dato, a cui ci si può riferire senza mettere 'struct'. In "C" no.

Rispondi quotando