Sottoprogramma rimuovi coda di stringhe

  • Autore discussione Utente cancellato 359755
  • Data d'inizio
Stato
Discussione chiusa ad ulteriori risposte.
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:
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; }
}
diventa così?
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);
Perchè nel programma non mi funziona e lascia tutto invariato.
 
Stato
Discussione chiusa ad ulteriori risposte.

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili