Salve a tutti
non ho ben chiaro come posso cancellare un elemento da un vettore,qualcuno potrebbe darmi delucidazioni ?
cerco di sezionare il codice sul quale sono più dubbioso:
questa è la dichiarazione struct typedef e ind e biblioteca sono variabili globali
codice:
typedef struct{ char cognome[stringa];
char nome[stringa];
char titolo[stringa];
char casa[stringa];
int anno;
int codice;
}Libro;
int ind=0;
Libro biblioteca[dim];
questo e' lo switch dove viene invocata
codice:
case 4: visualizza();
printf("Inserisci il codice\n");
scanf("%d" ,&canc);
cancella(canc);
break;
}
questa è la funzione di "eliminazione" dell'elemento:
codice:
void cancella(int wcancellato)
{
int i;
for(i=wcancellato; i<ind-1; i++)
biblioteca[i]=biblioteca[i+1];
}
In realtà io però non elimino proprio un bel nulla.
qualunque critica e\o consiglio è ben accetta\o
Non posto il codice completo per evitare la paginona, in caso serve lo posto volentieri
grazie