|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Member
Iscritto dal: Oct 2013
Messaggi: 158
|
[C++] typedef dubbi
Esempio 1:
Codice:
struct Nodo{
int key;
struct Nodo* next;
};
typedef Nodo* Lista;
...
Codice:
int high_score ; typedef int points; points high_score; ... 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: Quote:
Grazie mille |
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jan 2012
Messaggi: 1267
|
Quote:
Quindi no, struct non è un tipo. int, double ecc sì, così come Nodo (e anche Nodo*). Io scriverei l'esempio 1 così: Codice:
struct Nodo{
int key;
Nodo* next; // senza struct, non serve
};
typedef Nodo* Lista;
...
|
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2012
Messaggi: 1267
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:14.




















