Un array di char è questo

char mnome[30];

ed è fatto da 30 caratteri compreso il terminatore

Invece

char *nome[]

è un array di puntatori e nella strcpy va usato individuando il puntatore all'elemento da copiare

strcpy(mnome, nome[i]);