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;
}