我编写了以下 C 代码
#include<stdio.h>
int main()
{
char name[31];
char *temp;
int i ;
scanf("%s",name);
temp = name;
name = temp;
}
编译时出现以下错误
incompatible types when assigning to type 'char[31]' from type 'char *'
数组名称是指向第一个元素的指针(这里是 char 指针..对吗?)。对吧?上面的代码表示字符数组和char*是不同的类型..是真的吗?为什么名称类型!= char * 为什么我不能将另一个 char 指针分配给 char 指针(数组名称)