问下高手一个广域C语言参数传递的问题

2020-02-03 10:08发布

void xianshi()
{
        uchar i,j;
        xs(tempdata[1],4,4);
        xs(tempdata[0],6,6);
        for(i = 0;i<8;i++)
        {
                w_shuzi(i,0,table1[i]);
                j = 8+i;
                w_shuzi(i,0,table1[j]);
        }
}
void w_shuzi(uchar x,uchar y,uchar zz)
{
        uchar i,z;
        z = zz;
        LCD_add(x*6,y);
        for(i = 0;i<6;i++)
                LCD_write_dat(shuzi[z*12+i]);
        LCD_add(x*6,y+1);
        for(i = 6;i<12;i++)
                LCD_write_dat(shuzi[z*12+i]);               
}

当这个函数进行传递时 w_shuzi(i,0,table1[i]); 是正常如i=0;table1[0] = 0;zz = 0x00;
但当w_shuzi(i,0,table1[j]);确不能正常传递函数。i = 0j=8;table1[8] = 0;zz = 0xff;
这是什么原因?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。