为什么这个数组不会初始化?

use*_*363 0 c++ arrays

这基本上就是我想要做的,但不是实际的源代码.

namespace namespace { int array [3]; } namespace::array={1,2,3}

我的gcc要求表达,我不知道该怎么做.我必须 namespace::array[1];每个元素?

Eri*_*rik 6

您只能在定义中使用初始化列表:

int array[3] = { 1, 2, 3 };
Run Code Online (Sandbox Code Playgroud)

如果您使用:

int array[3];
Run Code Online (Sandbox Code Playgroud)

然后你需要在函数中初始化数组,使用

array[0] = 1; 
array[1] = 2; 
array[2] = 3;
Run Code Online (Sandbox Code Playgroud)