#define enumDEF(ename,...) enum ename{__VA_ARGS__}; \
const int _int_##ename []={__VA_ARGS__};\
char _str_##ename[]={ #__VA_ARGS__ };\
int _cnt_##ename =sizeof(_int_##ename)/sizeof(int);
enumDEF(DAYS, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
DAYS nnn = Monday;
int count = _cnt_DAYS;
Count is ok. But: _str_DAYS="Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday"
I need, all item by array. Like this _str_DAYS[0]="Monday" _str_DAYS[1]="Tuesday"
_str_DAYS[6]="Sunday"
Possible?