在网上搜索了一下后,我得出结论,指定的初始化程序不是任何 C++ 标准的一部分,但是在使用 g++ (4.7.0) 编译此代码时
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int test[2][2] ={
[0]={1,2},
[1]={3,4},
};
for (int x = 0; x<2;x++)
{
for (int y = 0; y<2; y++)
{
cout << test[x][y] << endl;
}
}
return 0;
}
它将编译并运行良好。
我错过了什么吗?从我读过的所有内容来看,C++ 不应该支持这种类型的代码。