51单片机的一个赋值问题--数组

2020-01-27 11:27发布

本帖最后由 and001 于 2013-8-19 11:49 编辑

存在如下一个赋值问题:

我的目的是将一个4位数分别单独转换成数字显示出来:


方法一:

char i=1;
unsigned ring_lengther[2]={2023,6723};
unsigned ring_lengther;   
unsinged k2,

        ring_lengther=ring_length;
         k2= ring_length/1000;

         k3=ring_length%1000/100;
         k4=ring_length%100/10;
         k5=ring_length%10;

运行最后显示的是: 0000

方法二:

char i=1;
unsigned ring_length[2]={2023,6723};
unsigned ring_lengther;   
unsinged k2,

         ring_lengther=ring_length;
         k2= ring_lengther/1000;

         k3=ring_lengther%1000/100;
         k4=ring_lengther%100/10;
         k5=ring_lengther%10;

运行最后显示的是:K2=6  K3=7 K4=2  K5=3


请弄过的朋友解释下为啥方法一得不到所需要的结果?!

各抒己见!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
26条回答
takashiki
2020-01-29 20:44
and001 发表于 2013-8-20 10:30
楼上误会了!确实剪切后粘贴就会掉""导致老丢,这几行代码本就是让人帮忙看得那还---值得遮遮掩掩吗!!! ...

态度极其不端正,遮遮掩掩就别找理由了

我只问你一句,
方法1的“运行最后显示的是: 0000”
和方法2的“运行最后显示的是:K2=6  K3=7 K4=2  K5=3”
是等价的吗?一个是0000我都不知道你到底想表达啥,另一个则是非常明确地K2、K3、K4、K5,而且大小写还不一样,你家的C编译器不区分大小写的?

一周热门 更多>