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