PDA

Visualizza la versione completa : [C] Chiarimenti sulle diverse definizioni di struttura


8paolo9
10-03-2011, 13:25
Ciao a tutti, ho un dubbio sulle diverse definizioni di struttura.. Allora, supponendo che ho le seguenti definizioni di struttura, mi spiegate bene le differenze? Da quello che ho capito le prime due sono uguali ma non mi torna la terza... Grazie anticipatamente!!



typedef struct Nodo* Next;

typedef struct Nodo {
int elem;
Next n;
};


typedef struct {
int elem;
Next n;
}Nodo;


typedef struct Nodo{
int elem;
Next n;
}Nodo;

jobv
10-03-2011, 13:38
Ciao,

io credo che la prima sia sbagliata....hai provato a compilarla?

Come dovrebbe chiamarsi il nuovo tipo?

8paolo9
10-03-2011, 13:43
sisi a me compilano tutte.. Cosa intendi per il nuovo tipo?

jobv
10-03-2011, 13:53
Neanche un warning :confused:

Come dichiareresti una struct nel main?

In questo modo non dovrebbe andare:



typedef struct Nodo* Next;
typedef struct Nodo
{
int elem;
Next n;
};
int main()
{
Nodo a;
return;
}

Mentre cos dovrebbe (tralasciando la cosa del warning):


typedef struct Nodo* Next;
typedef struct Nodo
{
int elem;
Next n;
};
int main()
{
struct Nodo a;
return;
}

Ma a cosa servirebbe allora la typedef?

8paolo9
10-03-2011, 14:13
Sorry, io compilavo con un main vuoto.. :dh: Creando un main come hai detto te effettivamente non compila.. Come potrei fare?

jobv
10-03-2011, 14:42
Fare cosa?

Mi sa che sbagliata come dichiarazione!

Loading