本人现定义了一个结构体如下 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不支持结构体成员的地址赋值啊? |