c语言error C2106: ✀=✀ : left operand must be l-value是什么意思?

2025-04-15 05:31:18
推荐回答(3个)
回答1:

if(a*3+b*2+c/2=100)
这个括号里面是判断条件,=为赋值运算,左边必须是变量,判断相等应为==,
故应改为:if (a*3 + b*2 + c==100)

回答2:

行参定义为char
name[][8],char
dep[][10]
name,dep都是二维字符数组,所以name[j]是一维字符数组,相当于一个const
char
*,所以不能作为等号的左操作数
name[j]=name[j+1];
dep[j]=dep[j+1];
这两句都是错误的

回答3:

if(a*3+b*2+c/2=100)加一个等号 改为if(a*3+b*2+c/2==100) 判断中需要用两个等号表示等于