问下高手一个广域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;
这是什么原因?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
1987的一个人
1楼-- · 2020-02-04 21:27
 精彩回答 2  元偷偷看……
lcw_swust
2楼-- · 2020-02-05 00:10
本帖最后由 lcw_swust 于 2012-10-18 09:42 编辑

我这没问题:

2.jpg (132.8 KB, 下载次数: 0)

下载附件

2012-10-18 09:40 上传

一周热门 更多>