C语言枚举类型打印出来好像只能打印为%d格式,而且打印的结果是当前这个元素在枚举类型的位置。
enum enumtest{test1, test2};
printf("%d",test1);
此时打印结果是0,表示test1在他的枚举类型定义为第0个元素。
如果要打印出来test1的话,可以增加一个字符串数组,通过位置索引来打印test1.
int main(){
enum enumtest{test1,test2};
char *s[]={"test1","test2"};
printf("%d\n",test2);
printf("%s\n",s[test2]);
return 0;
}
打印结果为 :
1
test2
本文介绍了C语言中枚举类型的打印方法,并演示了如何利用字符串数组映射枚举值来实现更友好的输出形式。文章包含了一个示例程序,展示了如何将枚举值转换为对应的字符串。
1421

被折叠的 条评论
为什么被折叠?



