hohoho
hohoho

Reputation: 37

Enum in C for loops

Sorry guys, I am a beginner in programming and I am confused on how to correctly use enum value in for loops, I have done some research but couldn't understand completely. Basically, I want to check if the initialise board is empty. Thanks

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] = ??;
    }
}

Upvotes: 0

Views: 145

Answers (1)

Andrew
Andrew

Reputation: 986

#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;
}

Upvotes: 2

Related Questions