本文介绍了如何获取枚举元素的数量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,

我创建了一个结构,例如,

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).



这篇关于如何获取枚举元素的数量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 06:03