单片机c语言编程 数组赋值问题:

ucharcodetable2[]={"12.3"};uchartemp=154;table2[0]=temp/100;table2[1]=temp%100/10;tab... uchar code table2[]={"12.3"};
uchar temp=154;
table2[0]=temp/100;
table2[1]=temp%100/10;
table2[3]=temp%10;
编译说重复定义了,请高人指点,谢谢!
展开
 我来答
luochaojin1990
2012-09-07
知道答主
回答量:17
采纳率:0%
帮助的人:7.9万
展开全部
table2[0]=temp/100;
table2[1]=temp%100/10;
table2[3]=temp%10;
把这三行放进处理子函数里;或直接放到主函数里
尚云社
2012-09-08 · TA获得超过392个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:283万
展开全部
在C51中,code是关键字,它指定编译器将定义的量存放在程序存储区,也就是定义的是常量,是不能在程序中修改的。另外那位说unchar是整形,而数组里带小数点,这个是没问题的,因为你的数组元素上有个" ",这表示定义的是数字的ASCII码
追问
恩恩,我有尝试改了,可是改成这样,还是不行,请帮忙看看吧。
uint data dis[4];
uint temp=154;
dis[0]=temp/100;
dis[1]=temp%100/10;
dis[2]='.';
dis[3]=temp%10;
还是同样的问题,重复定义了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4dc5653
2012-09-07 · TA获得超过453个赞
知道小有建树答主
回答量:812
采纳率:100%
帮助的人:220万
展开全部
uchar code table2[]={"12.3"};
注意到你用什么样的数据类型了没有 uchar 是整形 而你的数组里带小数点
追问
可是uchar不是字符型才对吗?
我改成这样,可是还是不行。。。请高人指点!!
uint data dis[4];
uint temp=154;
dis[0]=temp/100;
dis[1]=temp%100/10;
dis[2]='.';
dis[3]=temp%10;
还是同样的问题,重复定义。。。我快抓狂了,,为什么呢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一瓦特
2012-09-07 · 超过16用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:44.7万
展开全部
用code定义的变量,不能被赋值.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式