基于非常量变量声明一个数组?

时间:2016-03-27 11:46:59

标签: c++ arrays gcc

void foo (int k)
{

int C[size(k)][size(k)];

C[1][2] = 4;

std::cout << C[1][2];

}

如何正确编译此代码?

1 个答案:

答案 0 :(得分:1)

您使用g ++编译代码,因为它支持可变长度数组作为扩展;见6.19 Arrays of Variable Length

这不是标准C ++的功能,因此它不一定适用于其他编译器。

如果你想让g ++抱怨这类事情,请给它-pedantic