C++ 获取数组的用户输入

C++ 获取数组的用户输入,c++,C++,我尝试创建一个数组。它的大小取决于用户的输入。但是我该怎么做呢?或者我应该使用字符串还是向量 我是C++新手。当我在谷歌上搜索这个问题时,我还是不明白。我尝试了以下代码,但不起作用 const int t; cin >>t; double myarrary[t]={}; 但是我的朋友们的代码是有效的 cin >> num; int px[num]={}; 谢谢可变长度数组,如double myarray[t]其中t是一个运行时值,是一个C特性。它不是C++标准,但有些

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

我是C++新手。当我在谷歌上搜索这个问题时,我还是不明白。我尝试了以下代码,但不起作用

const int t;
cin >>t;
double myarrary[t]={};
但是我的朋友们的代码是有效的

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

谢谢

可变长度数组,如
double myarray[t]
其中
t
是一个运行时值,是一个C特性。它不是C++标准,但有些编译器支持它。
使用
std::vector
实现可移植性。

可变长度数组,如
double myarray[t]
其中
t
是一个运行时值,是一个C特性。它不是C++标准,但有些编译器支持它。
使用
std::vector
实现可移植性。

问题在于
CONST
关键字

把它拿走


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

问题在于
CONST
关键字

把它拿走


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

打开C++ C++到介绍C++库的章节,以及<代码> STD::vector < /Cord>模板,所有这些都将被解释。“Google”不是学习C++的好方法。最好的方法是打开你的C++书籍到介绍C++库的章节,以及<代码> STD::vector < /Cord>模板,所有的内容都将被解释。“Google”不是学习C++的好方法。最好的方法是,但我把t设为常数。它不应该被当作常量吗?@Www在某些编译器上工作并不意味着你应该编写这样的代码。不符合标准。@Www如果在声明用户输入后将其读入,它怎么可能是常数?根据定义,
const
变量的值必须在声明时初始化,之后不能更改。此外,数组大小需要是编译时常量(该值在编译时已知),而不仅仅是声明后的常量。@L.F.符合标准也不一定意味着代码是好的。@FeiXiang哦,是的!肯定这只是一个比较,但我用词太含糊了……但我把t设为常量。它不应该被当作常量吗?@Www在某些编译器上工作并不意味着你应该编写这样的代码。不符合标准。@Www如果在声明用户输入后将其读入,它怎么可能是常数?根据定义,
const
变量的值必须在声明时初始化,之后不能更改。此外,数组大小需要是编译时常量(该值在编译时已知),而不仅仅是声明后的常量。@L.F.符合标准也不一定意味着代码是好的。@FeiXiang哦,是的!肯定这只是一个比较,但我用词太含糊了。。。