2014-08-31 58 views
0

的代碼編譯時錯誤:試圖編譯C

enum cell_contents checkMove[8][8]; 

錯誤:

warning: passing argument 2 of ‘test_for_winner’ from incompatible pointer type [enabled 
by default] 
test_for_winner(&playerCurrent, &checkMove[8][8]); 

note: expected ‘enum cell_contents (*)[8]’ but argument is of type ‘enum cell_contents *’ 
BOOLEAN test_for_winner(struct player * next_player, 

我是新的C語言編程。我在這裏做錯了什麼? -

編輯測試贏家代碼

BOOLEAN test_for_winner(struct player * next_player, enum cell_contents board[][BOARDWIDTH]) 
{ 
    BOOLEAN has_moves = TRUE; 
    return has_moves; 
} 
+0

這是不是導致問題的代碼。 – Havenard 2014-08-31 02:15:55

+0

問題出在test_for_winner的聲明中。你是如何聲明這個功能的? – selbie 2014-08-31 02:16:16

+0

使用'test_for_winner(&playerCurrent,checkMove);' – Havenard 2014-08-31 02:16:51

回答

0

我通過改變函數調用解決了這一問題:

test_for_winner(&playerCurrent, checkMove);