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; 展开
 我来答
百度网友4e9a7e9e2b
2019-09-03 · TA获得超过3907个赞
知道大有可为答主
回答量:3196
采纳率:30%
帮助的人:156万
展开全部
C语言的赋值必须是左值的,也就是左边必须是变量,不能是表达式
你的PAIR(*p,*q).max是表达式,它不能再用=赋值的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式