【发布时间】:2012-08-29 14:07:15
【问题描述】:
我有这个结构:
typedef struct SM_DB
{
LIST_TYPE link;
char name[SM_NAME_SIZE];
} SM_DB_TYPE;
我想为其“名称”分配一个字符串。我这样做是这样的:
SM_DB_TYPE one;
one.name = "Alpha";
但是,编译后出现错误:“错误 C2106:'=':左操作数必须是左值”。我希望这是相当明显的。有谁知道我做错了什么?
谢谢
【问题讨论】:
-
您不能将字符串分配给 char 数组。
-
可以,但必须同时进行,即
char name[SM_NAME_SIZE] = "Alpha";