问个结构问题

snowshow 2004-07-31 07:43:25
typedef struct test {
int aa;
char bb[255];
}test;

test cc;

cc.aa=11;
cc.bb="我爱中国";<---
在这里出错“E2277 Lvalue required”
把它注释掉就可以了



FILE *file = fopen("C:\\aa.txt","w+");
fwrite(&cc,sizeof(test),1,file);
fclose(file);

为什么不解?
结构体的长度必须是定长的
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowshow 2004-07-31
  • 打赏
  • 举报
回复
结帐^_^
myy 2004-07-31
  • 打赏
  • 举报
回复
同意楼上。

char a[255];
a="asdc";

C/C++ 中没有这种写法,字符数组只能在定义时赋值:

char a[255]="asdc"; //正确
ralpha08 2004-07-31
  • 打赏
  • 举报
回复
是这样:)
strcpy(cc.bb,"我爱中国");
ralpha08 2004-07-31
  • 打赏
  • 举报
回复
出错的那一行改为
strcpy(strcpy(cc.bb,"我爱中国");)

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧