C程式八皇后無法編譯通過找不出原因

2022-09-24 09:51:36 字數 984 閱讀 9125

1樓:匿名使用者

錯誤太多了!解決了一部分,看**中的文字說明

#include

int success = 0;

inteightqueens (int qipans, int x, int y, int times)

}//置0

//斜for (int tempx = x, int tempy = y; tempx <= 7, tempy <= 7;

tempx++, tempy++)

for (int tempx = x, int tempy = y; tempx <= 0, tempy <= 0;

tempx--, tempy--)

//行for (int tempx = x; tempx <= 7; tempx++)

for (int tempx = x; tempx <= 0; tempx--)

//列for (int tempy = y; tempy <= 7; tempy++)

for (int tempy = y; tempy <= 7; tempy--)

//放子

for (; x <= 7; x++)

eightqueen (qipan, x, y, times);}}

//main

int main ()

}eightqueens (queens, 0, 0, 0);

printf ("there are %s ways.", success);}

2樓:

int eightqueens(int qipans,int x,int y,int times);多分號問題還是沒解決

還有qipans形參你定義為一維陣列,用的時候又當二維在用還有你for迴圈最後還有分號的?像for(int tempx=x;tempx<=7;tempx++;)

應該是for(int tempx=x;tempx<=7;tempx++)

在C程式中呼叫被C編譯器編譯後的函式,為什麼要加extern「C」宣告

簡單來說就是 函式和變數被c 編譯後在符號庫中的名字與c語言的不同,被extern c 修飾的變數和函式是按照c語言方式編譯和連線的。由於編譯後的名字不同,c 程式不能直接呼叫c 函式。c 提供了一個c 連線交換指定符號extern c 來解決這個問題。總之,重點就是c 裡面支援函式的過載,因此編譯...

用什麼軟體可以編譯C程式,C 程式設計用什麼軟體進行編譯 連結和執行?

編譯c 用微軟出的visual studio 2003,2005,2008都可以 因為c 就是微軟出的所以用他的工具肯定是最好的,至於其他的有什麼支援編譯c 的工具我就不是很清楚了,用上面肯定是首選 網上可以下,建議用visual studio2005一是比較成熟,vs2008剛出來不久,正式版的要...

如何用GCC在linux下編譯C語言程式

在linux下面 bai,如果要編譯 一個c語言源du程式,我們要使zhi用gnu的gcc編譯器,假設我dao們有下面一個非常內簡單的源程式容 hello.c int main int argc,char argv 要編譯這個程式,我們只要在命令列下執行 gcc o hello hello.c gc...