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

uchar code table2[]={"12.3"};
uchar temp=154;
table2[0]=temp/100;
table2[1]=temp%100/10;
table2[3]=temp%10;
编译说重复定义了,请高人指点,谢谢!
table2[0]=temp/100;
table2[1]=temp%100/10;
table2[3]=temp%10;
把这三行放进处桐尺理子函数里;或局升高直接放到主函数里笑孝
在C51中,code是关键字,它指定编译器将定义的量存放在程序存储弯或区,也老蠢就是定义的是常量,是不埋含伍能在程序中修改的。另外那位说unchar是整形,而数组里带小数点,这个是没问题的,因为你的数组元素上有个" ",这表示定义的是数字的ASCII码
uchar code table2[]={"12.3"};
注意到你用什么样的数据喊灶瞎郑空类型了辩则没有 uchar 是整形 而你的数组里带小数点
用code定义的变量,不能被赋值.