社区
C语言
帖子详情
如何遍历枚举类型的成员及取到枚举类型成员的个数
victor_cui
2004-12-28 08:43:34
如题!
...全文
848
17
打赏
收藏
如何遍历枚举类型的成员及取到枚举类型成员的个数
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigtree21cn
2004-12-31
打赏
举报
回复
枚举应该是不行的 ,不过个数可以用 sizeof(...)判断。
winstonch
2004-12-31
打赏
举报
回复
suyouxin(为什么划船不用浆) 说的也没看明白.
liem
2004-12-31
打赏
举报
回复
这与具体enum有关。我的想法是:根据具体的enum,建立一个next(有)函数用来返回有的下一个。
如:
enum Ex{begin=0,first=1,second=2,third=4,forth=8,end=16};//其中end仅作结束标记,而不作枚举值使用
Ex next(Ex e)
{
switch(e)
{
case begin:return first;
case first:return second;
....
default:return end;
}
}
这样我们可以通过下面的循环来遍历enum
for(Ex e=begin;e!=end;e=next(e))
suyouxin
2004-12-31
打赏
举报
回复
如果数值不是连续的,就只有在外面判断了
typedef struct MY_ENUM{
enumNum = 4;
typedef enum {
TEST_1 = 0x00,
TEST_2 = 0x03,
TEST_3 = 0x05,
TEST_4 = 0x07
}TEST_ENUM
}MY_ENUM
suyouxin
2004-12-31
打赏
举报
回复
如果数值不是连续的,就只有在外面判断了
struct MY_ENUM{
typedef enum {
TEST_1 = 0x00,
TEST_2 = 0x03,
TEST_3 = 0x05,
TEST_4 = 0x07
}TEST_ENUM
suyouxin
2004-12-31
打赏
举报
回复
typedef enum {
TEST_1 = 0x00,
TEST_2,
TEST_3,
TEST_4,
TEST_MAX_NUM
}TEST_ENUM
TEST_MAX_NUM = 4 就是enum的个数了,
遍历就不清楚了,如果你要遍历的话最好就不要用enum了
winstonch
2004-12-31
打赏
举报
回复
avalonBBS( ̄(o o) ̄) :没明白?能否举个例子?谢谢
avalonBBS
2004-12-31
打赏
举报
回复
enum成员个数可以在外面套一个结构,内直接用一成员来表示其enum成员的个数
至于遍历~~~~~偶想不出来ing~~~~~~~~
winstonch
2004-12-31
打赏
举报
回复
怎么没有办法了?
victor_cui
2004-12-31
打赏
举报
回复
看来是没有办法了
CMyMfc
2004-12-31
打赏
举报
回复
枚举初衷是起个标识符的意义, 遍历它, 就失去它的意义了
0011411
2004-12-31
打赏
举报
回复
to : victor_cui (夕阳)
如何遍历枚举类型的成员及取到枚举类型成员的个数
-------------------------------------------------------------
这个问题其实很简单,只要你定义一个指向枚举的指针,通过指针的++或--可以实现此功能!不过要小心指针,指针用的不正确,就会出错!
willko
2004-12-31
打赏
举报
回复
好像没意义。数下不就知道了。!
CMyMfc
2004-12-31
打赏
举报
回复
搞不懂, 楼主这样做为了什么
winstonch
2004-12-28
打赏
举报
回复
如果用过lex和yacc的话用它们最方便,因为枚举可以这样写enum {e = 1+2+2...};自己分析起来挺麻烦,而且容易出错
dean7411
2004-12-28
打赏
举报
回复
不懂
xuelong_zl
2004-12-28
打赏
举报
回复
不明白,帮你up一下吧
C# 遍
历
枚
举
本文告诉大家如何遍
历
枚
举
遍
历
枚
举
是很简单,请看下面代码 StringBuilder sdqsuhDboyowb=new StringBuilder(); foreach (var temp in Enum.GetNames(typeof(MethodAttributes))) { sd...
深入理解Java枚
举
类型
(enum)
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103 出自【zejian的博客】 关联文章: 深入理解Java
类型
信息(Class对象)与反射机制 深入理解Java枚
举
类型
(enum) 深入理解Java注解
类型
(@Annotation) 深入理解
C语言学习(九)---enum枚
举
枚
举
是C语言中的一种基本数据
类型
,它可以让数据更简洁,更易读. 枚
举
语法定义格式为: enum 枚
举
名 {枚
举
元素1, 枚
举
元素2,.....}; 如果不使用枚
举
,就需要用#define来为每一个整数定义一个别名 #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #define SUN 7 使用枚
举
enum DAY { MON=1, TUE, WED, THU, FRI, SAT,
Java枚
举
类型
目录 1 JDK1.5引入了枚
举
类型
2 创建枚
举
类型
3 枚
举
底层 4 枚
举
的使用 5 java 中枚
举
类enum的values()方法的详解 6 枚
举
其数组化 7Java 查看枚
举
类
成员
变量
个数
8 城市枚
举
1 JDK1.5引入了枚
举
类型
枚
举
类型
的定义包括枚
举
声明和枚
举
体。格式如下: enum枚
举
名{ 枚
举
体(常量列表) } 枚
举
体就是放置一些常量。我们可以写出我们的第一个枚
举
类型
,如示例8-27所示: 2 创建枚
举
类型
en...
枚
举
类型
与Java反射编程机制
Java枚
举
类型
枚
举
类型
概述 Java中枚
举
类型
属于自定义引用
类型
,定义枚
举
类型
使用enum关键字修饰类 枚
举
类型
通常包含一组常量数据值,适合某种事物固定的构成结构(如季节由 ‘春夏秋冬’ 四季组成) 枚
举
类型
可以实现某个接口,但是枚
举
类型
不能继承其他类同时枚
举
类型
也不能被其他类所继承 枚
举
类型
可以定义非抽象方法,方法必需在所有枚
举
常量之后;枚
举
类型
中也可以定义内部类及内部接口 枚
举
类型
的定义 public enum SignalLamp { /*枚
举
常量定义*/ RED,//常量之间用逗号分隔
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章