c语言,char a[10],*p; p=a=”china”; 为什么是错的?请详解

2025-03-23 14:30:42
推荐回答(1个)
回答1:

a表示数组的首地址
p是一个指针变量,可以将数组的首地址赋值给p,
所以p=a;是正确的
但是a=
"china"却不行,因为字符数组a是作为字符串常量存在的,只能在定义的时候赋值,
不能像这样在后面对数组进行赋值操作