[英]Why is C telling me I need a pointer to a function for my MSP430
我正在使用以下代碼:
#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
。 您應該將參數的名稱更改為其他名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.