可能重复:
C - Difference between “char var[]” and “char *var”?差[]用C
我写了下面的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 pointer ..right?)。对吗?上面的代码意味着字符数组和char *是不同的类型..它是真的吗? 为什么类型的名称!=字符* 为什么我不能指定另一个字符指针的字符指针(数组名)
请在此处提问之前查看C常见问题解答。 – 2012-04-07 15:44:47