样例代码
#include <stdio.h>
enum COLOR {red, yellow, green, LastColors};
int main()
{
int color = -1;
char *ColorNames[LastColors]={
"red, yellow, green",
};
printf("输入你喜欢的颜色的代码:");
char *colorName;
colorName = NULL;
scanf("%d",&color);
if(color>=0 && color<LastColors)
colorName=ColorNames[color];
else colorName="unknown";
printf("你喜欢的颜色是%s\n",colorName);
return 0;
}
这样需要遍历所有的枚举量或者建立一个用枚举做下标的数组的时候就很方便了。
上述程序解读
1.LastColors = 3。
2.char *ColorNames[LastColors]={
“red, yellow, green”,
};
定义字符串指针数组。
3.输入0,输出red;输入5,输出unknown。
4.这个程序不能在Dev C++上正常编译。