sharkkk
22-10-2013, 11:03
Esempio 1:
struct Nodo{
int key;
struct Nodo* next;
};
typedef Nodo* Lista;
...
Esempio 2:
int high_score ;
typedef int points;
points high_score;
...
Scusate non ho ben capito l'uso di typedef; Ho capito che si possono rinominare i tipi di dato ma in questi due esempi mi perdo.
Vi spiego:
-Nel secondo esempio rinomino con il typedef int in points, dove int è un tipo.
-Nel primo esempio rinomino con il typedef Nodo* in Lista, dove Nodo* a quanto pare è un tipo, ma in teoria il tipo non dovrebbe essere struct?
I tipi di dato non sono struct, int, float, ecc ecc ecc? Nodo* non dovrebbe essere una variabile puntatore struct?
Nel primo caso la sintassi non doveva essere quindi:
typedef struct lista;
dove sbaglio?
Grazie mille
struct Nodo{
int key;
struct Nodo* next;
};
typedef Nodo* Lista;
...
Esempio 2:
int high_score ;
typedef int points;
points high_score;
...
Scusate non ho ben capito l'uso di typedef; Ho capito che si possono rinominare i tipi di dato ma in questi due esempi mi perdo.
Vi spiego:
-Nel secondo esempio rinomino con il typedef int in points, dove int è un tipo.
-Nel primo esempio rinomino con il typedef Nodo* in Lista, dove Nodo* a quanto pare è un tipo, ma in teoria il tipo non dovrebbe essere struct?
I tipi di dato non sono struct, int, float, ecc ecc ecc? Nodo* non dovrebbe essere una variabile puntatore struct?
Nel primo caso la sintassi non doveva essere quindi:
typedef struct lista;
dove sbaglio?
Grazie mille