2017-08-04 66 views
0

你好這個特殊的功能definied爲如何解釋和調用函數與枚舉

void initBoard(Cell board[BOARD_HEIGHT][BOARD_WIDTH]); 

Cell枚舉代碼;

typedef enum cell 
{ 
    BLANK, RED, CYAN 
} Cell; 

我不知道如何解釋,然後調用這個函數,如果我解剖功能,以我最好的能力,我知道;

void意味着它沒有返回值, initBoard是函數的名稱,Cell是一個枚舉(我不知道這是什麼做或者什麼這個改變調用函數時),然後board[][]將爲該函數使用一個2d數組。如果任何一個願意給我如何調用該函數將是巨大的手,感謝:)

+0

你的標題有誤導之嫌。 C中沒有構造函數。 – Gerhardh

+0

@Gerhardh更改了它,認爲它是一個構造函數,我的錯誤 – Kripzy

回答

4

聲明,如二維數組:

Cell board[BOARD_HEIGHT][BOARD_WIDTH]; 

board是一個二維數組(BOARD_HEIGHT X BOARD_WIDTH)其中每個值是Cell(即,或者是BLANK,REDCYAN)。

要呼叫您的initBoard()功能做:

initBoard(board); 
+0

當我使用此代碼調用函數時; initBoard(BLANK board [3] [3]);它會在'board'之前返回一個錯誤,說'錯誤:預計')',並且再一次我不知道如何修復它 – Kripzy

+1

@Kripzy Call像'initBoard(board) – BLUEPIXY