2015-08-28 99 views
0

对不起,我是编程初学者,我很困惑如何正确使用枚举值for循环,我做了一些研究,但不能完全理解。基本上,我想检查初始化板是否为空。由于枚举在C for循环

enum contents 
{ 
    Empty, 
    Full, 
    Half 
}; 

void init(enum contents board[][WIDTH]) 
{ 
    int row,column; 
    for(row=0;row<WIDTH; row++) 
    { 
    for(column=0; column<HEIGHT; column++) 
    board[row][column] = ??; 
    } 
} 
+2

'='是用于分配。把'=空'放在那里会使整个电路板变空。那是你正在尝试做什么? –

+1

一个名为'init'的函数应该初始化,而不是检查 –

+0

是的,它对于初始化,我的不好,所以初始化整个板子为空将是'= Empty'? – hohoho

回答

2
#include <stdio.h>   
#define HEIGHT 6 
#define WIDTH 5 

enum contents 
{ 
    Empty, 
    Full, 
    Half 
}; 

void init(int board[][WIDTH]) 
{ 
    int row,column; 
    for(row=0;row<HEIGHT; row++) 
     for(column=0; column<WIDTH; column++) 
      board[row][column] = Full; 
} 

int main(void) { 
    int board[HEIGHT][WIDTH]; 
    init(board); 
    int row,column; 
    for(row=0;row<HEIGHT; row++) 
    { 
     for(column=0; column<WIDTH; column++) 
      printf("%d ",board[row][column]); 
     printf("\n"); 
    } 
    return 0; 
} 
+1

如果'HEIGHT' 。 – CoffeeandCode

+0

heh,对不起(复制,粘贴)我会修复它 – Andrew

+0

谢谢@Andrew,只有1个问题,在for循环中,'column hohoho