结构指针传递问题

[复制链接]
2583|6
 楼主| Richey 发表于 2007-9-27 12:02 | 显示全部楼层 |阅读模式
我在bank3定义了一个结构,已知这个结构的首地址是0x0190,我在调用函数时传递了这个指针,可是得到的指针值却变成了0x0090了,也就是这个指针指向了bank0,请问这是什么原因,要如何处理?
systemchip 发表于 2007-9-27 12:12 | 显示全部楼层

调用函数中你应该声明该指针是指向bank3的变量.

  
 楼主| Richey 发表于 2007-9-27 13:04 | 显示全部楼层

回2楼

以上问题是被调用函数的指针变量已经是申明为bank3的了
 楼主| Richey 发表于 2007-9-27 13:12 | 显示全部楼层

我是这样写的,怎么不行?

void&nbsp;IIC_Communication_Write(uint&nbsp;Addr,bank3&nbsp;Record&nbsp;bank3&nbsp;*&nbsp;pData)<br /><br />请问错在哪里???
 楼主| Richey 发表于 2007-9-27 13:15 | 显示全部楼层

补充

上面函数中Record是一个结构
 楼主| Richey 发表于 2007-9-27 13:17 | 显示全部楼层

去掉前面的那个bank3也不行

  
 楼主| Richey 发表于 2007-9-27 14:05 | 显示全部楼层

搞定了,是其他部份的问题

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部