69,374
社区成员
发帖
与我相关
我的任务
分享
int main()
{
char * p="woaini";
char a[10];
a=p;
}
VS2010 报错 说:error C2440: “=”: 无法从“char *”转换为“char[10]”
int main()
{
char p[10]="woaini";
char a[10];
a=p;
}
VS2010又报错:“=”: 左操作数必须为左值;
说明a这时候是一个右值? 这时候a的类型是什么? 是const char * ,char *const ,char []?
int main()
{
char a[10]="woaini";
char *pa1=a;
char * const pa2=a;
const char *pa3=a;
}
上述代码运行无错,a此时应该是右值吧,他可以转换为左边的三种类型?