数组名再用取地址运算符赋值到指针中的问题
代码# include<stdio.h>
int main()
{
char *p;
char a[]={"This is a c program"};
p=&a;
printf("%s\n",a);
return 0;
}
严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) 不能将 "char (*)[20]" 类型的值分配到 "char *" 类型的实体 函数调用.c d:\Debug\函数调用.c\源.cpp 6
可是改成 p=a;就不会出错,请问是为什么?