【发布时间】:2014-03-17 16:47:29
【问题描述】:
我在使用 char 类型时遇到问题。当我通过构造函数在结构中初始化 ID 和 Name 时,为什么会收到此错误消息? "expression must be a modifiable lvalue".
struct Staff
{
char ID[8];
char Name[30];
Staff()
{
ID = "";
Name = "";
}
};
【问题讨论】:
-
你在混合 C 和 C++
-
这很糟糕,因为上面的代码也不能在 C 中工作,即使没有 c++ 类的东西。
-
您不能将字符串文字分配给数组,您需要将字符复制进去。
-
@GHD 好吧,您可以随意使用您喜欢的任何语言。我们只需要知道在回答您的问题时应该采用哪种语言。 :)
-
@GIJoe。请不要大喊大叫。这不是一个拥挤的公交车站,这是一个很小的评论线程。