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;
}
来完成
请注意,此示例不检查用户输入的大小。

10-08 14:44