【发布时间】:2014-08-24 22:28:25
【问题描述】:
我有一些这样声明的数组:
static double covalent_radius[256] = {
[ 0 ] = 0.85,
[ 1 ] = 0.37,
...
};
C++ 不允许这种声明。有什么方法可以实现吗?
【问题讨论】:
-
不。 (十宽度空间)
-
十宽度空间是为了让你评论@Rapptz?如果是这样,你可以回答这个问题,如果你愿意。
-
等等,这还是C吗?
-
@E_net4,C99,是的。关于这个问题,最好只创建一个
std::array,然后填写您想要不同的特定元素,但是您可以创建一个采用索引值对并使用一些魔法的函数初始化整个数组。 -
好吧,从 C++ 的角度来看,我确实发现语法很奇怪。