Ubernoob问题:
在MS Visual C++中是否可以根据用户输入声明数组大小?
int userNum;
cin >> userNum;
const int SIZE = userNum;
int myArray[SIZE];
看来,如果我以任何方式使用变量来初始化常量SIZE,则VC++不再出于设置数组大小的目的将其视为常量。
有没有解决的办法?
最佳答案
这可以使用std::vector
#include <iostream>
#include <vector>
int main() {
int userNum;
std::cin >> userNum;
std::vector<int> myArray(userNum);
myArray[1]=42;
return 0;
}
来完成请注意,此示例不检查用户输入的大小。