获取阵列的用户输入

问题描述 投票:0回答:2

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

我是C ++的新手,所以当我搜索问题时,我得到它。我尝试了以下代码,但它无法正常工作。

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

但我的朋友代码有效。

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

谢谢

c++
2个回答
1
投票

double myarrary[t]这样的可变长度数组,其中t是运行时值,是C特征。它不是C ++标准,但有些编译器确实支持它。

使用std::vector可移植性。


-1
投票

问题是CONST关键词。

只需删除它。

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

© www.soinside.com 2019 - 2024. All rights reserved.