level 7
typedef struct BookInfo
{
char num[4];
char name[50];
char author[50];
char sort[4];
}BookInfo;
BookInfo BookList[];
BookList[3].num = "001";
vs2010在 BookList 下提示出错了,说表达式必须是可修改的左值。
求解为何?
是BookList被隐式转化为指针类型了嘛?
同学用的是
strcpy(BookList[3].num,"001");就没问题
2011年12月07日 09点12分
1
level 1
c语言是不支持直接赋值的
字串只能用 strcpy
或者一个个字符去赋值
如果是C++ 才能 str = “xxx”
2011年12月07日 09点12分
2