C++ - 用全零初始化一定大小的指针数组

标签 c++ arrays pointers

我有以下 C++ 行:

int len = 1000;
float *matrixAB = new float[len]();

//Stuff with matrixAB

delete [] matrixAB;

数组声明正常,但我需要所有值都为 0,但我不知道如何使用这样的指针数组来实现这一点。

我确定这非常简单,但我找不到引用。 谁能指出我正确的方向?

最佳答案

正如评论所建议的那样,使用 std::vector<float> :

std::vector<float> matrixAB(len);

这将对每个元素进行零初始化。如果您需要访问指向数组的指针,请使用 data()

关于C++ - 用全零初始化一定大小的指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738578/

相关文章:

c++ - 通过整数限定符打印 char

c++ - 使用折叠表达式将参数包扩展到 lambda - gcc vs clang

c++ - 在 C++ 中复制字符串数组

javascript - ReactJS:帮助调试?每个数组非列的总和

c - 如何在 c 中使用 strcat 连接 char 指针?

c# - .Net 中 C# 指针的使用

c++ - 在 C++ 中嵌入 Lua : linkage problems (liblua5. 1.a)

c++ - 修改PIN中的申请说明

java - 在 main 方法中输入数组的困惑

c++ - 这两个陈述有什么不同