Mögliche Duplizieren:
C - Difference between “char var[]” and “char *var”?Unterschied zwischen char * und char [] in C
ich den folgenden C-Code
#include<stdio.h>
int main()
{
char name[31];
char *temp;
int i ;
scanf("%s",name);
temp = name;
name = temp;
}
Ich habe die folgende Fehlermeldung geschrieben habe beim Kompilieren
incompatible types when assigning to type 'char[31]' from type 'char *'
Array-Name ist ein Zeiger auf das erste Element (hier Char-Zeiger .. rechts?). richtig? Der obige Code bedeutet, dass Zeichenarray und char * verschiedene Typen sind .. Ist es wahr? Warum Art der Name! = Char * , warum ich nicht einen anderen char Zeiger auf ein char-Zeiger (Array-Namen) zuweisen können
Bitte werfen Sie einen Blick in die C FAQ, bevor Sie hier eine Frage stellen. –