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]