本人现定义了一个结构体如下<br />struct ADE7758_REGISTER { <br /> long WattHr[2]; <br /> long VarHr[2]; <br />};<br /><br />extern volatile struct ADE7758_REGISTER Ade7758Register;<br /><br />还有一个函数:extern long JinWeiSuanFa(long *data);<br /><br />我现在调用上边的函数<br />Ade7758Register.WattHr[1]+=JinWeiSuanFa(&Ade7758Register.WattHr[0]);<br /><br />结果编译器C2000出现以下错误:<br /> error: argument of type "volatile long *" is incompatible with parameter of type "long *"<br /><br />迷茫啊!!是我的C语言错了呢?还是C2000不支持结构体成员的地址赋值啊? |
|