打印

这个二维数组的指针为什么会出错.

[复制链接]
1925|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ihafd|  楼主 | 2009-9-25 10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ihafd 于 2009-9-25 10:19 编辑

一个这样的函数:
void ShowChar(uchar lin,uchar column,uchar character)
{ lin=lin<<1;
Show88(lin ,column,ASCII[character] );
}
ASCII是一个二维数组.我这样取这个二维数组其中一个地址.
但调用这个数组时总是出错:
19264_TEST2.C(164): warning C214: 'Argument': conversion: pointer to non-pointer
我是这样调用的: ShowChar(0,0,19);

函数原形:
void Show88(uchar lin,uchar column,uint address)
{ unsigned char i;
.............................
for(i=0;i<8;i++)
{
  WriteByte(CBYTE[(address +i)]); //这里用了绝对地址定义.
}
}

为什么啦?谢谢.

相关帖子

沙发
bhsdlmj| | 2009-9-25 16:45 | 只看该作者
是这样的,因为二维数组一般很不常用到,因为不常用,所以就不熟练,因为不熟练,所以就容易出错!!

所以建议你用1维数组是比较明智的选择!

个人认为:二维数组本身的定义就是需要死记硬背的东西要比1维数组死机硬背的东西多了一些!!所以由于我比较菜,所以很少用2维数组!

使用特权

评论回复
板凳
LastNew| | 2009-9-25 17:08 | 只看该作者
void Show88(uchar lin,uchar column,uint address)

第三个参数不是个指针吗?

使用特权

评论回复
地板
LastNew| | 2009-9-25 17:10 | 只看该作者
这样bug不会少吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

290

主题

844

帖子

3

粉丝