指针数组的数组
Array of array of pointers
我有一个指针Particle*
。我想要创建的是一个矩阵,其中每个单元格都包含一个指针。我试过了:
Particle*** particles=(Particle***)malloc(1000);
Particle p0(0,0,0);
particles[0][0]=ps.AddParticle(p0);
但当我尝试最后一条指令时,我出现了错误,因为我认为我的程序试图在允许的内存之外写入。
抱歉,但实际上我对C++不是很好。
有人能解释一下我该怎么做吗?
使用矢量代替
#include <vector>
struct Particle
{
Particle(int a_){a=a_;}
int a;
};
using namespace std;
int main()
{
vector<vector<Particle*>> vPart;
int nbLines=5;
int nbColumns=10;
for (int i=0;i<nbLines;++i)
{
vector<Particle*> vTmp(nbColumns,NULL);
vPart.push_back(vTmp);
for (int j=0;j<nbColumns;++j)
{
vPart[i][j]=new Particle(i*nbLines+j);
}
}
return 0;
}
希望能有所帮助,
相关文章:
- 添加到数组指针
- C++语法差异:二维和一维数组(指针算术)
- 数组指针表示法C++(移动数组时)
- 复制后删除原始数组指针将前 3 个字节设置为 0
- C++访问指向结构的指针中的类数组指针
- C++编译时使用 constexpr 字符数组指针分配静态数组?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- 创建<int>对整数数组指针的矢量引用 (C++)
- 将 2D 数组指针传递给 C++ 中的函数
- 创建指针是否超过非数组指针的末尾,而不是从 C++17 中的一元运算符和未定义的行为派生?
- 队列数组指针 (C++)
- C++数组指针上的删除操作
- 对于循环不循环和检测字符数组 [指针和字符数组]
- 如何初始化数组指针对象
- 如何正确传递 2D 数组指针作为参数
- 从数组指针中获取怪异的数字
- 初始化std :: unique_ptr作为原始数组指针的初始化
- 将结构数组指针从C#传递到C
- STD :: Sort将数组指针设置为NULL
- C++数组指针错误无法将“int*”转换为“int**”