我尝试创建一个数组。它的大小取决于用户的输入。但是我怎么能这样做呢?或者我应该使用字符串或向量?
我是C ++的新手,所以当我搜索问题时,我得到它。我尝试了以下代码,但它无法正常工作。
const int t;
cin >>t;
double myarrary[t]={};
但我的朋友代码有效。
cin >> num;
int px[num]={};
谢谢
像double myarrary[t]
这样的可变长度数组,其中t
是运行时值,是C特征。它不是C ++标准,但有些编译器确实支持它。
使用std::vector
可移植性。
问题是CONST
关键词。
只需删除它。
在cpp中,您可以使用运行时值作为数组长度(但是在C中不可能,您应该使用malloc)