left operand must be l-value(在线等待)#includevoid 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.nam

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 19:23:17
left operand must be l-value(在线等待)#includevoid main(){struct student{long int num;char name[30];char sex;char addr[30];}a;a.num=2;a.name=

left operand must be l-value(在线等待)#includevoid 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.nam
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是变量,不是常量,怎么会出现这种问题?

left operand must be l-value(在线等待)#includevoid 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.nam
等号左边必须是左值(等号左边要是变量)!
long int a;//是不是错了,int a;
a.addr="123 qinghe Road";//改成strcpy(a.addr,"123 qinghe Road");试试
//C语言没学过...