【发布时间】:2016-11-19 02:41:09
【问题描述】:
如何在 C 中方便地初始化大型稀疏数组?下面的代码有效,但对于大型数组来说变得笨拙,基本上是一种全新的方式来解决一个错误!例如,如果我想要一个长度为 200 的数组,除索引 7、62、100 和 189 处的 1 外,全为 0。这些值在编译时是已知的。我想知道宏是否可以生成数组。
const char myArray[] = {0,0,1,0,0,0,0,0,1,0};
This 的问题是针对 C++ 的,但也许结构的技巧也适用于 C。
【问题讨论】:
-
C 中的初始化要么全有,要么全无。符号有捷径,但结果仍然是全有或全无。您的目标是简短的符号还是部分初始化?
标签: c arrays initialization