【发布时间】:2012-04-07 11:59:15
【问题描述】:
我已经编写了以下 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 指针(数组名)
【问题讨论】:
-
在此处提问之前,请先查看 C 常见问题解答。