c - const 数组的默认值(当未显式设置所有索引时)?

标签 c arrays constants

我四处寻找,但没有找到答案。我想知道的是:

如果我声明 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/

相关文章:

c - 使用命令行中的值形成字符数组并将其传递给其他函数

ios - 如何根据设备语言使用不同的数组?

php - 解析错误:语法错误,意外的 ')',期待::(T_PAAMAYIM_NEKUDOTAYIM)

PHP 常量引用

c - gcc 4.4 与 Visual C++ 2008

编译错误: "format ‘%f’ expects argument of type ‘double’ "

iphone - 保存用户默认值时出现随机 BAD ACCESS

arrays - 使用 Ruby 合并基于相似位置的数组哈希

java - 在声明后为 Java 中的常量设置值

c - 两个 double 怎么会是相互冲突的类型呢?