【问题标题】:how to new an int array and set value in the same line with C++如何使用 C++ 在同一行中新建一个 int 数组并设置值
【发布时间】:2016-08-16 13:39:56
【问题描述】:

在Java中,我可以像下面的代码那样做

int [] aaa = new int[]{1,2,3,4,5};

但是,我不知道我可以在 C++ 中做同样的事情。

我知道我可以用局部变量做类似的事情。

int [] aaa = {1,2,3,4,5};

所以,我想知道有什么方法可以新建一个 int 数组并在 C++ 中设置同一行中的值,就像我在 Java 中所做的那样。

【问题讨论】:

  • int* a = new int[5]{1,2,3,4,5};。我认为不可能省略维度。更好的是:std::vector<int> a{1, 2, 3, 4, 5};

标签: java c++ arrays initialization int


【解决方案1】:
std::vector<int> a{1, 2, 3, 4, 5};

C++ 中的std::vector 更接近于 Java 的数组,而不是原始 C 样式的数组。

【讨论】:

  • 我会回答同样的问题:当你拥有 C++ 时,是时候摆脱 C 数组了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 2021-06-25
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 2015-11-08
相关资源
最近更新 更多