2812 结构体应用中的问题

[复制链接]
2660|1
 楼主| ice_snow 发表于 2008-12-26 09:32 | 显示全部楼层 |阅读模式
本人现定义了一个结构体如下<br />struct&nbsp;ADE7758_REGISTER&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;long&nbsp;&nbsp;&nbsp;WattHr[2];&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;long&nbsp;&nbsp;&nbsp;VarHr[2];&nbsp;<br />};<br /><br />extern&nbsp;volatile&nbsp;struct&nbsp;ADE7758_REGISTER&nbsp;Ade7758Register;<br /><br />还有一个函数:extern&nbsp;long&nbsp;JinWeiSuanFa(long&nbsp;*data);<br /><br />我现在调用上边的函数<br />Ade7758Register.WattHr[1]+=JinWeiSuanFa(&Ade7758Register.WattHr[0]);<br /><br />结果编译器C2000出现以下错误:<br />&nbsp;error:&nbsp;argument&nbsp;of&nbsp;type&nbsp;&quot;volatile&nbsp;long&nbsp;*&quot;&nbsp;is&nbsp;incompatible&nbsp;with&nbsp;parameter&nbsp;of&nbsp;type&nbsp;&quot;long&nbsp;*&quot;<br /><br />迷茫啊!!是我的C语言错了呢?还是C2000不支持结构体成员的地址赋值啊?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
iceinsky 发表于 2008-12-29 11:09 | 显示全部楼层

long WattHr[2]; 前加个volatile

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

本版积分规则

3

主题

7

帖子

1

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