U
Utente cancellato 359755
Ospite
Salve, sto sto studiando il tipo di file CODA. Ho iniziato a fare un esercizio nel quale devo usare una CODA di stringhe. Ora la mia domanda è, quando devo rimuovere l'elemento dal CODA il codice da:
diventa così?
Perchè nel programma non mi funziona e lascia tutto invariato.
C:
void remove(int coda[], int *head, int tail, int *elem) {
if ( CodaVuota(*head, tail) == 1) {
printf("La coda e’ vuota. Rimozione non effettuato\n");
}
else {
*elem= coda[*head];
*head= *head+ 1;
*head= (*head)%MaxElem; }
}
C:
void rimuovi(nomi coda[], int *head, int tail, char* nometemp) {
if ( CodaVuota(*head, tail) == 1) {
printf("La coda e’ vuota. Rimozione non effettuato\n");
}
else {
strcpy(*nometemp, coda[*head]);
*head= *head+ 1;
*head= (*head) % nomi_max;
}
}
//e la funzione chiamante è
rimuovi(a, &head, tail, &nometemp);