作业帮 > 综合 > 作业

left operand must be l-value(在线等待)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/20 10:20:26
left operand must be l-value(在线等待)
#include
void main()
{
struct student
{
long int num;
char name[30];
char sex;
char addr[30];
}a;
a.num=2;
a.name="Li shuai";
a.sex='F';
a.addr="123 qinghe Road";
printf("No.%ld\nname:%s\nsex:%c\naddress:% s\n",a.num,a.name,a.sex,a.addr);
printf("%o\n",&a);
}
提示 a.num a.addr是"left operand must be l-value"?
a.num和a.addr是变量,不是常量,怎么会出现这种问题?
等号左边必须是左值(等号左边要是变量)!
long int a;//是不是错了,int a;
a.addr="123 qinghe Road";//改成strcpy(a.addr,"123 qinghe Road");试试
//C语言没学过...