Il modulo ti ritorna il resto di una divisione tra due interi, così facendo ti assicuri di non uscire mai fuori dall'array ma di ripartire dal primo elemento, infatti se hai un array di 10 elementi (numerati da 0 a 9) e provi ad accedere all'elemento con indice 10 avrai un errore (o comunque risultati inaspettati), accedendo invece alla cella con indice 10 % 10 (ovvero [indice] % [lunghezzaVettore]), il risultato del modulo ritornerà 0, che sarà appunto l'indice della cella di memoria che andrai a leggere/modificare, in questo modo è come se la cella successiva all'ultima fosse la prima.
|