早教吧 育儿知识 作业答案 考试题库 百科 知识分享

这个C编译错误提示什么意思。。。lvaluerequiredasleftoperandofassignment这段C代码i==n?head->next=NULL:head->next=p;提示错误lvaluerequiredasleftoperandofassignment|,什么意思。。

题目详情
这个C编译错误提示什么意思。。。lvalue required as left operand of assignment这段C代码i == n?head->next=NULL:head->next = p; 提示错误lvalue required as left operand of assignment|,什么意思。。
▼优质解答
答案和解析
运算符优先级问题,=号的优先级低于?:运算符, i == n?head->next=NULL:head->next = p;相当于(i == n?head->next=NULL:head->next) = p; head->next = p需要用括号括起来,改成 i == n?(head->next=NULL):(head->next = p);