left operand must be l-value什么意思# include # define M 10typedef struct{ char num[10];int s;} SCORE;int fun(SCORE *a,SCORE *b){int i,j=0;b[0].s=a[0].s;for(i=1;i
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/29 13:24:40
left operand must be l-value什么意思# include # define M 10typedef struct{ char num[10];int s;} SCORE;int fun(SCORE *a,SCORE *b){int i,j=0;b[0].s=a[0].s;for(i=1;i
left operand must be l-value什么意思
# include
# define M 10
typedef struct
{
char num[10];
int s;
} SCORE;
int fun(SCORE *a,SCORE *b)
{
int i,j=0;
b[0].s=a[0].s;
for(i=1;i
left operand must be l-value什么意思# include # define M 10typedef struct{ char num[10];int s;} SCORE;int fun(SCORE *a,SCORE *b){int i,j=0;b[0].s=a[0].s;for(i=1;i
left operand must be l-value是说:运算符的左边应该是一个“左值”.所谓“左值”就是指在程序中占用内存空间、可以被修改的量,比如各种变量.
你这条语句中的b[j].num是一个字符数组,而数组是不能整体赋值的.
如果你想把a[i].num赋给b[j].num,应该调用strcpy函数:strcpy(b[j].num,a[i].num);然后加入头文件#include .
strcpy是一个字符串操作函数.