最佳答案
这就是我正在努力做的:
typedef enum { ONE, TWO, THREE } Numbers;
我正在尝试编写一个函数,这个函数可以实现类似于下面这样的开关情况:
char num_str[10];
int process_numbers_str(Numbers num) {
switch(num) {
case ONE:
case TWO:
case THREE:
{
strcpy(num_str, num); //some way to get the symbolic constant name in here?
} break;
default:
return 0; //no match
return 1;
}
除了在每种情况下进行定义之外,是否有一种方法可以像我上面尝试的那样使用 enum 变量来设置它?