我有一个最后一个项目'num_of_types'的枚举类型。 (例如,它将是15,例如) 我喜欢有一个静态的array_of_types [num_of_types],以便轻松计算每个创建类型的数量。 我的想法是有:array_of_types [the_type] ++;我不知道声明和初始化这个静态数组吗?如何使用已知数量的元素初始化一个静态数组?
0
A
回答
1
这是你想要的吗?
enum MyEnum
{
Type1=0,
Type2,
Type3,
NumTypes
};
// initialize the entire array with 0
unsigned countArray[NumTypes]={0};
你宣称数组后,你可以为你所提到的使用它:
countArray[type]++;
1
这是你在找什么?
static TYPE staticArray[] = {
VAL1,
VAL2,
...
VALN
};
或
static TYPE staticArray[MAX_ELEMS];
如果你不想在你分配的数组初始化的元素。
你不能做什么在同一时间是既指定元素的数量和提供和初始化列表。
+0
为什么不呢?我经常这样做。 –
0
您使用它,就像正常:
enum E
{
A,
N
};
int main()
{
int a[N];
// Use 'a'...
}
在上面的例子中,变量a
被定义为整数的数组,与大小N
。
0
你可以这样来做:
enum Types { TYP_1, TYP_2, /*...*/ num_of_types};
class A {
/*...*/
static int array_of_types[num_of_types];
};
int A::array_of_types[num_of_types];
这样,您将创建填充阵列数组数据类型的默认值(int为0)。
相关问题
- 1. C++中单个元素的静态数组初始化
- 2. 静态初始化数组?
- 3. 初始化静态常量空数组
- 4. 使用值初始化静态数组
- 5. 使用另一个数组的值初始化本地静态常量数组
- 6. 如何初始化静态数组?
- 7. C++初始化动态数组元素
- 8. 如何初始化AngularJS中另一个数组元素内的数组元素?
- 9. 如何初始化一个静态数组?
- 10. 如何静态地初始化一个结构数组?
- 11. 如何初始化C++中的静态向量数组成员
- 12. 如何在C++中使用未初始化的静态数组?
- 13. 在C++中初始化静态常量数组的特定元素
- 14. 如何使用函数初始化静态常量成员
- 15. 如何使用初始化列表来初始化数组元素?
- 16. 如何初始化一个静态SparseArray
- 17. 如何用其自己的元素和另一个数组的元素初始化一个JavaScript数组?
- 18. 使用静态初始化函数
- 19. 初始化静态为const char *数组
- 20. 初始化静态指针数组C++
- 21. 初始化静态数组问题
- 22. 整型数组静态初始化
- 23. 如何使用linq初始化重复元素的数组?
- 24. 用特定数量的元素初始化数组?
- 25. 计数在一个数组初始化的元素的数量[更新]
- 26. 用数组或初始化初始化一个NSMutableArray初始化
- 27. 如何知道静态块初始化是否已经运行?
- 28. 如何初始化一个静态成员变量“动态”?
- 29. 如何在使用前初始化数组元素?
- 30. 静态变量初始化
是的,它的工作原理,谢谢 – tonnot