pinghpd 发表于 2012-4-29 22:26:39

贴个小程序,Ltem=Voltage_Long_ab[temp];为什么不能正确执行

#include<reg51.h>
extern unsigned long Voltage_Long_ab;
extern unsigned int menunumber;
void      displayDataFill(unsigned char temp)
{
unsigned char i ;
unsigned char dottem;
unsigned long Ltem=2;
switch(menunumber)//temp表示第几行,当然我们把小数点位置都统一了
{
case 0x00: dottem=1;;
case 0x01:
    Ltem=Voltage_Long_ab;
    //dottem=VoltageDotPlace_ab;
    break;
default:
    break;
}
dottem=0;
Ltem=3;
}
void main()
{
while(1){
         menunumber=0x01;
         Voltage_Long_ab=12;
         Voltage_Long_ab=345;
         Voltage_Long_ab=6789;
         //VoltageDotPlace_ab=1;
   displayDataFill(0);      }

}

ahuang227 发表于 2012-4-29 23:05:01

什么现象呢?你怎么知道他没执行?

pinghpd 发表于 2012-4-30 13:46:22

观察执行完Ltem=Voltage_Long_ab;
后Ltem的值为72325,奇了个怪啊,小弟十分不解

pinghpd 发表于 2012-4-30 13:49:24

ahuang227 发表于 2012-4-29 23:05 static/image/common/back.gif
什么现象呢?你怎么知道他没执行?

不清楚,这样难道数组的传递有问题。不知道数组是怎么寻址的
页: [1]
查看完整版本: 贴个小程序,Ltem=Voltage_Long_ab[temp];为什么不能正确执行