打印

2812 结构体应用中的问题

[复制链接]
2129|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ice_snow|  楼主 | 2008-12-26 09:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人现定义了一个结构体如下
struct ADE7758_REGISTER {   
   long   WattHr[2];   
   long   VarHr[2]; 
};

extern volatile struct ADE7758_REGISTER Ade7758Register;

还有一个函数:extern long JinWeiSuanFa(long *data);

我现在调用上边的函数
Ade7758Register.WattHr[1]+=JinWeiSuanFa(&Ade7758Register.WattHr[0]);

结果编译器C2000出现以下错误:
 error: argument of type "volatile long *" is incompatible with parameter of type "long *"

迷茫啊!!是我的C语言错了呢?还是C2000不支持结构体成员的地址赋值啊?           

相关帖子

沙发
iceinsky| | 2008-12-29 11:09 | 只看该作者

long WattHr[2]; 前加个volatile

使用特权

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

本版积分规则

3

主题

7

帖子

1

粉丝