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

2022-01-23 00:00:00 c constants c++ array-initialization

I've got a method that receives a variable int. That variable constitutes an array size (please, don't offer me a vector). Thus, I need to init a const int inside my method to initialize an array of specific size. Question: how do I do that?

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

解决方案

int *a = new int[variable_int];

Remember to delete[] the allocated space when you are done with it!

相关文章