Eventuali duplicati:
C - Difference between “char var[]” and “char *var”?Differenza tra char * e char [] in C
Ho scritto il seguente codice C
#include<stdio.h>
int main()
{
char name[31];
char *temp;
int i ;
scanf("%s",name);
temp = name;
name = temp;
}
ho ottenuto il seguente errore in fase di compilazione
incompatible types when assigning to type 'char[31]' from type 'char *'
Il nome della matrice è un puntatore al primo elemento (qui puntatore char ..right?). giusto? Il codice sopra indica che l'array di caratteri e il carattere * sono tipi diversi. È vero? Perché tipo di nome! = Char * perché non posso assegnare un puntatore char a un puntatore char (nome di matrice)
Si prega di dare un'occhiata alle FAQ C prima di fare una domanda qui. –