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