Girando i vari codici di gestione di una Coda in C, ho visto che quasi tutti i libri implementano una funzione per inserimento dati di questo tipo:
void inserisci(int *coda, int *punt_ins, int elem, int *presenti)
{
vett[*punt_ins] = elem;
*punt_ins = ((*punt_ins + 1) % LUNG_CODA);
*presenti = *presenti + 1;
}
premesso che LUNG_CODA è stato impostato con una direttiva "define", qual'è lo scopo della linea di codice evidenziata in blu? non basta fare semplicemente *punt_ins = *punt_ins + 1 ? perchè si utilizza % LUNG_CODA che se non erro è un controllo bit a bit?