const int size = arraySize();
int list[size];
我收到以下错误:expression must have a constant value
我知道这可能不是最好的方法,但这是一项任务。
最佳答案
尝试动态分配此数组。
int size = arraySize();
int* list;
list = new int [size];
它应该工作。
此外,还有关于动态数组如何工作的简明解释:DynamicMemory
PS。请记住,在不需要时释放动态分配的内存:
delete [] list;
关于c++ - 我怎样才能得到一个数组的大小,所以我可以从一个函数声明所述数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62011780/