我正在使用以下代码:
#include <msp430.h>
int flip(int flip){
if (flip) {flip = 0;}
else {flip = 1;}
return flip;
}
/*...*/
void main(void){
int ctrl = 0;
while(1){
ctrl = flip(ctrl);
}
}
当我尝试编译时,出现错误,请参考以下行:
ctrl = flip(ctrl);
error #110: expression preceding parentheses of apparent call must have (pointer-to-) function type
我不明白为什么编译器会给我这个错误。
回答是正确的:当我为变量和函数使用相同的名称时,编译器不喜欢它。固定。
编译器感到困惑,因为在您的上下文中,flip
它既引用函数又引用int
。您应该将参数名称更改为其他名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句