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;
???
Ne avevo già parlato in un vecchio thread ... ma non ho voglia di cercarlo.

Puoi fare:

codice:
struct node {
    int valore;
    struct node *next;
};
e in questo caso in C devi fare:
struct node pippo;

mentre in C++ puoi fare anche solo:
node pippo;

Se usi typedef:
codice:
typedef struct node {
    int valore;
    struct node *next;
} NODE;
Puoi fare esattamente come prima con in più, in qualunque caso:
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.