主题:C++Builder结构体赋值出错
struct myjg
{
char acHm[10];
int iAge;
};
void __fastcall TForm1::Button2Click(TObject *Sender)
{
struct myjg jg1;
memset( &jg1, 0x00,sizeof(struct myjg));
jg1.acHm ="阿富"; //出错地方
jg1.iAge =27;
ShowMessage(IntToStr(jg1.iAge));
}
一执行就出错了:
[C++ Error] Unit1.cpp(33): E2277 Lvalue required
也就是上面出错的地方.
要是我把jg1.acHm ="阿富"; 拿掉,程序就正常执行,错在哪里呀?
{
char acHm[10];
int iAge;
};
void __fastcall TForm1::Button2Click(TObject *Sender)
{
struct myjg jg1;
memset( &jg1, 0x00,sizeof(struct myjg));
jg1.acHm ="阿富"; //出错地方
jg1.iAge =27;
ShowMessage(IntToStr(jg1.iAge));
}
一执行就出错了:
[C++ Error] Unit1.cpp(33): E2277 Lvalue required
也就是上面出错的地方.
要是我把jg1.acHm ="阿富"; 拿掉,程序就正常执行,错在哪里呀?