单片机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;
编译说重复定义了,请高人指点,谢谢! 展开
uchar temp=154;
table2[0]=temp/100;
table2[1]=temp%100/10;
table2[3]=temp%10;
编译说重复定义了,请高人指点,谢谢! 展开
展开全部
在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;
还是同样的问题,重复定义了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
uchar code table2[]={"12.3"};
注意到你用什么样的数据类型了没有 uchar 是整形 而你的数组里带小数点
注意到你用什么样的数据类型了没有 uchar 是整形 而你的数组里带小数点
追问
可是uchar不是字符型才对吗?
我改成这样,可是还是不行。。。请高人指点!!
uint data dis[4];
uint temp=154;
dis[0]=temp/100;
dis[1]=temp%100/10;
dis[2]='.';
dis[3]=temp%10;
还是同样的问题,重复定义。。。我快抓狂了,,为什么呢
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用code定义的变量,不能被赋值.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询