Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C] Iteratore in C

    Ciao a tutti, ho un piccolo problema nella scrittura di un po' di codice.
    Devo creare un cosìdetto "iteratore" che scandendo una lista tenga traccia della posizione attuale all'interno di questa.

    So che esiste qualcosa di simile in java, ma io non conosco affatto i linguaggi di programmazione ad oggetti, purtroppo

    Questo iterator è tipo di dato astratto che devo definire io, e rispettivamente devo definire le funzioni
    1) iterator get_iterator (list l) che crea un nuovo iteratore
    2) void * next (iterator i) che restiruisce il prossimo elemento puntato dell'iteratore
    3) int has_next (iterator i) che mi dice sono arrivata alla fine della lista o meno.

    quello che non riesco a capire, è come faccio ad aggiornare la posizine dell'iteratore se posso passare in input alla funzione soltanto l'iteratore e non anche la lista l??

    vergognosamente, ho definito una struct iter così come segue:

    struct iter {
    void * top;
    };
    e iteratore non è altro che il puntatore a questa struct.

    Temo di aver sbagliato l'implementazione dell'iterator...infatti non so come scrivere la funzione next


    C'è qualcuno che potrebbe darmi una dritta?
    Grazie a chi mi risponderà.

  2. #2
    In un' altra discussione, un altro utente a postato un esempio.
    ( forse state svolgendo lo stesso compito )
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    Eh eh quel main mi sembra familiare...
    Dò un'occhiata, grazie per la segnalazione!

    -LiLy-

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.