打印

c51指针请教

[复制链接]
1959|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xaccy|  楼主 | 2007-6-10 00:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
小研究| | 2007-6-10 12:27 | 只看该作者

你定义的是二维数组

如果想指向该数组的话,应该用一个指针的指针吧?
uchar  **ptr1; 
再试试

使用特权

评论回复
板凳
小马| | 2007-6-10 12:37 | 只看该作者

prnt_buf是一个指针的指针,同意楼上

uchar xdata **ptr1是不是更好些,速度更快些

使用特权

评论回复
地板
linjing| | 2007-6-10 23:02 | 只看该作者

uchar xdata prnt_buf[5*22]; 也可

使用特权

评论回复
5
xaccy|  楼主 | 2007-6-11 11:05 | 只看该作者

结果是一样的

用 **ptr1  结果是一样的。按说数组变量的传递,数组名就代表数组的启始地址,函数中用指针接住就是了。在芯片中运行是可以的,只是编译时出现上述警告不知何故? 谢谢各位!

使用特权

评论回复
6
lfc9861| | 2007-6-11 11:20 | 只看该作者

ptr1=&prnt_buf[0][0]; 把地址给确定掉

使用特权

评论回复
7
awey| | 2007-6-11 11:23 | 只看该作者

试试 uchar xdata *ptr1

使用特权

评论回复
8
computer00| | 2007-6-11 18:12 | 只看该作者

类型不符,一个是指向内部RAM的,一个是指向外部RAM的

改成

uchar xdata  *ptr1;

使用特权

评论回复
9
yongzai| | 2011-5-10 11:54 | 只看该作者
期盼结果

使用特权

评论回复
10
bin362422| | 2011-5-10 14:40 | 只看该作者
学习中,怎么没下文了啊?期盼结果:D

使用特权

评论回复
11
kami03372| | 2011-5-10 15:00 | 只看该作者
8楼:
应该是正解。

使用特权

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

本版积分规则

3

主题

7

帖子

0

粉丝