我四处寻找,但没有找到答案。我想知道的是:
如果我声明 static unsigned char const ARRAY[256] = { [0] = <some_value> };
,
我可以期望未指定的元素(在这种情况下,除了索引 0
处的元素之外的所有元素)具有特定值,还是它们是随机的?
我需要这个常量查找表,该表不会填充所有元素,但不会太大,因此浪费一些空间不是问题。
欢迎提出更合适的数据类型或约定的建议。
谢谢!
最佳答案
数组的其余部分将初始化为零。
此外,您可以初始化数组中的多个元素,例如:
char arr[10] = {1, 2, 3};
将创建数组 arr 并将其初始化为:
index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
---------------------------------------------
value | 1 | 2 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0
关于c - const 数组的默认值(当未显式设置所有索引时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108439/