簡體   English   中英

為什么 C 告訴我我需要一個指向 MSP430 函數的指針

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM