PDA

Visualizza la versione completa : [C/C++]: Lista di puntatori ad un'altra lista


royalsalerno
07-09-2006, 10:20
Salve,
devo realizzare una lista L1 i cui nodi sono costituiti da un campo dati (le info utili memorizzate nel nodo, come ad es. la chiave ecc.) ed un campo puntatori.
Il campo puntatori è una lista L2 di puntatori a nodi di L1.

Il problema è che per definire il generico nodo di L1 devo aver già definito la lista L2 e, al tempo stesso, per definite il generico nodo di L2 devo aver già definito L1.

Esiste una soluzione per fare ciò senza alterare la struttura della lista?

Grazie, ciao

fastcoder
07-09-2006, 16:37
Non so se ho capito bene il problema...e' qualcosa del genere ?



struct L2; // forward declaration

struct L1
{
int chiave;
struct L2 *l2;
struct L1 *next;
};

struct L2
{
struct L1 *l1;
struct L2 *next;
};

in C++ dovrebbe funzionare...non so in C.

royalsalerno
12-09-2006, 12:29
Grazie mille fastcoder, sei stato molto gentile

Loading