如何在C++中为数组分配不同的索引值

How to assign an array a different index value in C++

本文关键字:分配 索引值 数组 C++      更新时间:2023-10-16

所以我已经能够在 C# 和 Java 中执行此操作,但无法在 C++ 中执行此操作。下面是代码,它简短而简单,我只是在搜索如何使用 c++ 执行这样的操作。更新这似乎在C++是不可能的,因为您必须改用向量。如果我没记错的话,向量和数组是两个不同的东西,因此我正在解决的难题仅适用于Java,C#,我还没有尝试PHP或JS。

//Java
double[] x = new double[15];
//C++ Not Working :(
double x[3];
x = new double[15];

C 风格的数组使用起来一点也不好玩。C++动态数组是一个std::vector,其用法如下:

std::vector<double> x(3);    // A dynamic array of 3 `double`s
x.resize(15);                // Keep the three values at the beginning, or...
x = std::vector<double>(15); // ... discard them.

C++中的可变长度数组由模板类建模std::vector

#include <vector>
int main()
{
auto x = std::vector<double>(3);
// now working
x = std::vector<double>(15);
// or
x.resize(15);
}