gpt4 book ai didi

c++ - 在 C++ 中声明数组的最佳方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 23:35:32 24 4
gpt4 key购买 nike

我很好奇在 C++ 中初始化数组的更好方法是什么?

会不会:

int array[50];

int x;

cin>> x; //Input a number to initialise the array.

int array[x];

这两个中哪一个是初始化数组的更好选择,为什么?如果没有,那么还有第三种方式吗?

最佳答案

如果你想要一个静态数组(常量项数),使用std::array:

std::array<int,50> a;

如果你想要一个动态数组(非常量数组),使用std::vector:

std::vector<int> a(50);

在这种情况下,您可以随时通过调整大小来更改 vector 的大小:

a.resize(100);

或者只是通过推送新项目:

a.push_back(5);

阅读更多关于 std::vector 的内容。它可以为您提供超出您想象的服务。

附言您问题的第二个代码无效(或者至少它不是标准的)。但是,您可以改为这样做:

int x;
cin>> x; //Input a number to initialise the array.
std::vector<int> array(x);

关于c++ - 在 C++ 中声明数组的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35219125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com