c – 当大小是变量而不是常量时,如何创建数组?

我有一个接收变量int的方法.该变量构成一个数组大小(请不要给我一个向量).因此,我需要在我的方法中初始化一个const int来初始化一个特定大小的数组.问题:我该怎么做?

void foo(int variable_int){
    int a[variable_int] = {0}; //error
}

解决方法:

int *a = new int[variable_int];

完成后,请记得删除[]已分配的空间!

上一篇:php – define()与const


下一篇:java – 编译时常量和变量