consideriamo questo codice:
codice:
typede struct {
char nome[30];}
persona;
persona persone[50];
...
...
...
//algoritmo per cancellare una persona data la posizione dall'utente
for (i=posizione; i<50; i++){
strcpy(persone[i].nome, persone[i+1]); //uso strcpy per scalare le posizioni
}
il punto è che cosi facendo mi ritrovo nelle ultime posizioni sempre lo stesso nome, esiste una funzione che invece che copiare mi sposti, oppure come faccio a ottimizzare questa cancellando gli indici
inoltre potrei fare tutto questo con un vettore bidimensionale, in tal caso il vettore sarebbe
char persone[50][30]; ????
Grazie
[/code]