在线时间25 小时
UID39743
ST金币0
蝴蝶豆0
注册时间2008-4-3
中级会员
- 最后登录
- 2020-10-16
|
a0a.1 0b0c
编写了一段程序:
typedef struct { u16 adcCnt;
u16 adcTempVal;
void(*init)();
void(*calc)();
u16 adcVal[10];
}ADC_STR;
typedef ADC_STR *ADChanlde;
#define ADC_STR_defaults { 0,0,\
(void(*)(u16))ADCinit,\
(void(*)(u16))ADChandle,\
0,0,0,0,0,\
0,0,0,0,0\
}
void ADCinit(ADChanlde );
void ADChandle(ADChanlde );
主程序中:ADC_STR adcStr = ADC_STR_defaults;
但其会出现如下错误:
Error[Pe144]: a value of type "void (*)(u16)" cannot be used to initialize an entity of type "void (*)()" F:\prj\xinzhongyi\src\main.c 9
怎样解决呢?
|
<
|