本文介绍了如何获取枚举元素的数量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,
我创建了一个结构,例如,
Hello,
I have created one struture like,
typedef enum
{
NAME = 0,
ADDRESS,
BIRTHDATE,
}INFORMATION
我想获得此结构中的元素数量。有没有函数?
And I want to get Number of elements in this structure. Is there any function?
推荐答案
typedef enum
{
MIN = 0,
NAME = MIN,
ADDRESS,
BIRTHDATE,
MAX = BIRTHDATE
};
int NumOfElement = MAX-MIN+1;
或直接BIRTHDATE + 1(如果Enum从0开始)。
Or directly BIRTHDATE + 1 (if Enum start with 0).
enum E
{
a,b,c, count;
};
导致a = 0,b = 1,c = 2,count = 3。但这与你提出的问题有所不同(可能是不合适的,出于特定目的)。
That leads to a=0, b=1, c=2, count=3. But that's a different thing respect to what you asked (may be not adequate, for certain purpose).
这篇关于如何获取枚举元素的数量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!