如何在C++中为数组分配不同的索引值
How to assign an array a different index value in C++
所以我已经能够在 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);
}
相关文章:
- 如何在for循环中包含两个索引值的测试条件
- 如何在模板类函数中分配结构值?
- *无符号字符中的索引值
- 将内存分配返回值强制转换为 TYPE 数组
- 使用 std::vector 在类中分配索引
- 变体 - 分配新值时是否清理旧值?
- 获取指针的地址会为其分配一个值
- 在 c++ 中分配布尔值的动态二维数组时超出内存限制
- 类成员的动态分配和值
- 返回向量的单个索引值
- 如何在对向量排序后更改索引值?c++
- 为什么C++数组索引值是有符号的,而不是围绕size_t类型构建的(或者我错了)
- 如何计算 3d 数组中的索引值在内存中的位置?如何计算字符**中的索引值在内存中的位置?
- 从链表中删除值/删除未动态分配的值
- 如何修复初始化后'stack around variable was corrupted.'变量未更改为分配的值
- 检查迭代器是否具有我们要在C++中分配的值是否明智的优化
- 如何在C++中为数组分配不同的索引值
- C++枚举索引值
- 为什么在执行增量操作之前分配指针值
- 查找索引值在char表中