Originariamente inviato da frog831
in questo codice che posti tu c'e' proprio un errore di logica....le liste non sono cosi'....
ora va
codice:
#include <iostream>
#include <string>
#include <cmath>
#include <cstdio>
using namespace std;
typedef struct SList
{
int irq;
SList *next;
}Lista;
int main( )
{
Lista prima, seconda, terza, quarta, quinta;
/* definisco */
prima.irq = 9;
seconda.irq = 8;
terza.irq = 7;
quarta.irq = 6;
quinta.irq = 5;
/* concateno creando la lista*/
prima.next = &seconda;
seconda.next = &terza;
terza.next = &quarta;
quarta.next = &quinta;
quinta.next = NULL; // ultimo anello nullo, coi la lista e finita
Lista *primoel = &prima;
// cerca
Lista *cercare = primoel;
const unsigned indicenodo = 4;
for( unsigned i=0; i < indicenodo; i++ )
{
cercare = cercare->next;
}
cout << cercare->irq << "\n";
system( "PAUSE" );
return 0;
}