单片机C语言编程 keil 调试总是针对数组赋值出现left side of asn-op is not an lvalue,有可能是哪出问题

单片机C语言编程 keil 调试总是针对数组赋值出现left side of asn-op is not an lvalue,有可能是哪出问题??是程序里几乎所有的数组
还有表达式会提示*、/等bad operand type ,咋办,意思是格式错误还是表达不明确??
哪个大虾知道,救救我吧

一般这种错误都是左式不是变量,而是一个表达式才会出现

你先检查一下是否复制的时候,有不可见的字符复制过来了?手动输一遍左式看看。追问

木有

追答

放全部代码吧

追问

邮箱

追答

把完整的工程发给我。

追问

邮箱类?????

追答

njufoolfish@gmail.com
你之前是不是发过吗。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-10
因为:数据类型不同。
y 是DOUBLE型,存放到INT型,存放不下。追问

改了,不可以,应该不会产生语法错误,

第2个回答  2012-05-09
局部那里的定义table[7]改成table[8],试下追问

不是吧,我定义的总共八个元素啊,table【8】是。。。木有!!最大table【7】

追答

xiaoxiaomuyufeng@163.com

追问

谢谢!!!都是数据类型问题

本回答被提问者采纳
第3个回答  2012-05-10
看样子语法没有什么问题,可能是编译器的问题,你要不把源程序贴出来,帮你验证一下追问

不行啊,我的程序差不多200行,抛下主函数、中断也不够输入的,你把邮箱给我,我发给你

...调试总是针对数组赋值出现left side of asn-op is not an lvalue...
一般这种错误都是左式不是变量,而是一个表达式才会出现 你先检查一下是否复制的时候,有不可见的字符复制过来了?手动输一遍左式看看。

单片机keil编译代码时报错error C213: left side of asn-op not an l...
while((p=strtok(buff,";"))!=NULL) ---(此句报错)缺少了对变量 p 的地址引用,改成 p[i] 如下:while(( p[i] =strtok(buff,";"))!=NULL)

error C213: left side of asn-op not an lvalue
左右格式不匹配,TIME为long,数组赋值需int。

相似回答