簡體   English   中英

C函數調用奇怪的錯誤

[英]C function call strange error

我試圖在 main 中為不同的程序(Q2-3 和 Q4)調用一個函數,但在編譯過程中出現錯誤。 在我的主要我有 prog1 (); [它說“prog1 的先前隱式聲明在這里”] 然后在最后有一個同名的函數 void prog1() { [它說“prog1 的類型沖突”] 是的,它只是在一行上說唯一的事情是{

[] 只是我在這里輸入的內容,而不是我的代碼中的內容。 如果您需要我的代碼的更多部分,請告訴我。 我的程序是用 C 而非 C++ 編寫的

因為您沒有為prog1()提供原型。

如果它具有例如以下簽名

char *prog1(void);

並且你沒有給出原型而是從main()調用它,然后你稍后用提到的簽名定義它,隱式聲明的原型是int prog1()與定義沖突。

只需在main()之前添加一個原型。

暫無
暫無

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

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