As per my knowledge, enum can be used like
typedef enum
{
true,
false,
undefined
}FLAGS;
true and false can be used like
int a = 1;
if(a == true)
....
else if(a == false)
....
Coming to my issue, I came across a enum usage like,
FLAGS Options[] = {true, undefined};
i.e array is declared of type enum. I have no idea. Please clarify me.
Edit:: What will happen in the mentioned scenario.
prinf(“\n true:%d, false:%d, undefined:%d\n”, true, false, undefined);
true: 0, false:1, undefined: 2
why?
Edit 2::
How it differs with int Options[] = {true, undefined};
An
enumis just like an integer type, with the added bonus of having a bunch of named literals. There’s nothing stopping you from declaring an array of enumerated values, it’s basically just an array of integers.