簡體   English   中英

變量具有不完整的類型“void”

[英]variable has incomplete type 'void'

編譯時我收到上述錯誤,可能是什么原因導致此錯誤。 我期待 65 0 作為輸出!

int main(){
    char c, *cptr;
    void v, *vptr;
    c = 65; v = 0;
    cptr = &c; vptr = &v;
    printf(“ % d % d”, *cptr, *vptr);
}
  • void的意思是“沒有數據”,所以聲明一個void類型的變量是沒有意義的。 您應該使用 integer 類型。
  • 您沒有包括所需的 header。
  • 您的格式字符串是錯誤的(至少是非標准的)。

嘗試這個:

#include <stdio.h>

int main(void){
    char c, *cptr;
    int v, *vptr;
    c = 65; v = 0;
    cptr = &c; vptr = &v;
    printf("%d %d", *cptr, *vptr);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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