char nombre es unicamente un caracter. Cuando declares una cadena, una forma no demasiado dificil es usando un array (char nombre[50] por ejemplo) usa strcpy para asignarle su valor.
Esto es algo MUY basico que viene en cualquier tutorial, libro, manual, etc.
disculpa soy nuevo en los foros asi es que no se si esta forma de reponderte es la correcta
se me paso anotar que si usu el tamaño del vector la forma que declaro la variable es la siguiente.
char nombre[30];
y despues ya para asignarle el valor ago lo siguiente
nombre ="daniel" ;