Duplicar posibles:
C - Difference between “char var[]” and “char *var”?Diferencia entre char * y char [] en C
He escrito el siguiente código C
#include<stdio.h>
int main()
{
char name[31];
char *temp;
int i ;
scanf("%s",name);
temp = name;
name = temp;
}
Tengo el siguiente error al compilar
incompatible types when assigning to type 'char[31]' from type 'char *'
Nombre de la matriz es un puntero al primer elemento (aquí char puntero ... ¿correcto?). ¿Correcto? El código anterior significa que la matriz de caracteres y char * son tipos diferentes. ¿Es cierto? qué tipo de nombre! = Char * por qué no puedo asignar otro puntero char a un puntero char (nombre de la matriz)
Eche un vistazo a las preguntas frecuentes de C antes de hacer una pregunta aquí. –