获取数组的用户输入

时间:2019-03-30 01:56:15

标签: c++

我尝试创建一个数组。它的大小取决于用户的输入。但是我该怎么办呢?还是应该使用字符串或向量代替?

我是C ++的新手,所以在我搜索问题时,我就不理解它。我尝试了以下代码,但无法正常工作。

const int t;
cin >>t;
double myarrary[t]={};

但是我的朋友代码有效。

cin >> num;
int px[num]={};

谢谢

2 个答案:

答案 0 :(得分:1)

double myarrary[t]这样的变量长度数组(其中t是运行时值)是C功能。它不是C ++标准,但某些编译器确实支持。

使用std::vector进行可移植性。

答案 1 :(得分:-1)

问题是CONST关键字。

只需将其删除。

在cpp中,您可以将运行时值用作数组长度(但是,在C中是不可能的,您应该使用malloc)