29-07-2013, 02:39 PM
Se lo stai facendo in C++ (lo deduco da speranza.cpp) è più conveniente implementarle con una classe, volendo puoi anche usare std::list, ma implementartene una tua è un buon esercizio. In C++ non è necessario (anche se non è un errore) ripetere la keyword struct quando crei un istanza di quella struttura, ad esempio:
Comunque noto che stai procedendo nel modo sbagliato, ammettendo di voler procedere a mo dì C, dovresti creare una serie di funzioni che ti permettano di aggiungere, rimuovere e cercare un elemento della lista. Dalle ultime due righe che hai postato immagino che tutto questo lo stai facendo a mano.
Se dovessi tirare a indovinare direi che l'errore sta nel fatto che le variabili globali le hai dichiarate in un file e stai cercando di usarle in un altro file. In caso fosse così devi servirti della keyword extern.
In caso non fosse così devi postare un pezzo in più di codice e scrivere su che riga ti esce l'errore (l'81esima e l'82esima del file speranza.cpp).
Codice:
// queste righe
struct nodo* testa;
struct nodo* coda;
struct nodo* temp;
struct nodo* n;
// le puoi sostituire con questa
nodo *testa, *coda, *temp, *n;
Comunque noto che stai procedendo nel modo sbagliato, ammettendo di voler procedere a mo dì C, dovresti creare una serie di funzioni che ti permettano di aggiungere, rimuovere e cercare un elemento della lista. Dalle ultime due righe che hai postato immagino che tutto questo lo stai facendo a mano.
Se dovessi tirare a indovinare direi che l'errore sta nel fatto che le variabili globali le hai dichiarate in un file e stai cercando di usarle in un altro file. In caso fosse così devi servirti della keyword extern.
In caso non fosse così devi postare un pezzo in più di codice e scrivere su che riga ti esce l'errore (l'81esima e l'82esima del file speranza.cpp).