【发布时间】:2010-10-22 11:04:37
【问题描述】:
我想在 C++ 中初始化结构和数组的一些元素。
在 C 中你可以这样做:
unsigned char array[30] = {[1] = 4, [20] = 4};
struct mystruct
{ int i;
int j;
}
struct mystruct e = {.j = 2};
但我不能在 C++ 中做到这一点。有没有办法实现这种指定的初始化器?
【问题讨论】:
-
这是 C99,不是一般的 C...
-
@Oli:虽然那是 11 年前的事了。最好不必指定...:/
-
@GMan:可能是 11 年前,但仍然有很多平台并不真正支持 C99(想到嵌入式弹簧)。如果有人对我说“C”,我认为他们的意思是所有方言的共同点。 YMMV...