【发布时间】:2012-07-15 12:46:36
【问题描述】:
我对这段代码有误解 -
typedef struct _EXP{
int x;
char* name;
char lastName[40];
}XMP
...main...
XMP a;
a.name = "eaaa";
a.lastName = strcpy(a.lastName, "bbb");
为什么我不能使用:a.lastName = "bbbb"; 仅此而已?
【问题讨论】:
-
因为数组是不可赋值的。因此,您必须将它应该保存的值复制到其中。
-
Array != 指针,虽然在很多情况下数组会衰减为指针,这是混乱的根源。