C语言中的 error: lvalue required as left operand of assignment
部分代码如下:x.c:PAIR(*p,*q).max=INT_MAX;//error:lvaluerequiredasleftoperandofassignmentx.h...
部分代码如下: x.c: PAIR(*p,*q).max=INT_MAX; //error: lvalue required as left operand of assignment x.h: #define PAIR(x,y) ((x) <= (y) ? H2Cost[(x)][(y)-(x)] : H2Cost[(y)][(x)-(y)]) x.c: static cost_t ** H2Cost; x.h: struct cost_s { unsigned long plus; unsigned long max; } cost_s; typedef struct cost_s cost_t;
展开
展开全部
C语言的赋值必须是左值的,也就是左边必须是变量,不能是表达式的
你的PAIR(*p,*q).max是表达式,它不能再用=赋值的
你的PAIR(*p,*q).max是表达式,它不能再用=赋值的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询