recuerda que un array es una direccion de memoria, asi que no puedes hacer la copia de esa manera, lo que debes hacer es un ciclo que recorra cada una de las posiciones del array y las asigne al otro array:
int i;
char nombre[20];
char nombre2[20];
for(i=0;i<20;i++)
nombre[i]=nombre2[i];
no olvides inicializar el array con null antes de comenzar a utilizarlo, ya que por lo general captura garbage en el buffer, asi que has esto:
for(i=0;i<20;i++)
{
nombre[i]=' ';
nombre2[i]=' ';
}
por suerte para ti esta funcion de copia ya esta implementa da en la libreria string, para lo cual deberas incluir el encabezado string.h... hay muchisisisimas funciones de este tipo pero la que tu necesitas es :
strcpy(cadena, cadena2);
esto te copia una cadena en la otra, sin embargo es bueno que revices la documentacion pues hay muchas funciones y cada se puede necesitar segun las necesidases asi que te invito a conocerlas, estas funciones ya se encuentran en libc, puedes obtener una copia del libc en la pagina donde tengo publicado los avancez de la aplicacion que te comente..en la parte de utilidades hay un link para download del libc.
suerte.