C 指针在动态矩阵中的行
c++ pointers to rows in dynamic matrix
我在以这种方式分配内存创建的类中具有动态矩阵:
int **m; //this in the member head pointer
void allocate_mem(int ***ptr, unsigned r, unsigned c){
*ptr = new int *[r];
(*ptr)[0] = new int[r*c];
for(unsigned i = 1; i < r; i++)
(*ptr)[i] = (*ptr)[0] + i*c;
}
如何将指针称为行?我的意思是,m是指向指针数组的指针, *m是第一行的指针,但我不知道如何将指针称为另一行
*m
确实是指向索引0的行的指针,但是 *m
等于 m[0]
。因此,对于其他索引,请使用m[index]
相关文章:
- 如果非动态变量被指针引用,何时超出范围?
- 在对象指针上调用 Delete 是否会递归删除其动态分配的成员
- 指针的 C++ 动态数组 - 何时需要使用它?
- 使用指针在存在特征库的情况下动态分配 c++ 中的矩阵
- 指针类型类成员的动态强制转换的恒定性是什么?
- 删除包含包含动态对象的 STL 容器的智能指针
- 带有模板问题的指针的动态数组
- 存储指向动态数组元素的指针
- 动态维度数组的 C++ 别名指针
- 尝试创建指向动态分配的字符数组的指针
- 我如何用智能指针动态升起和降低
- 将指针添加到成员对象中的指针动态阵列
- 指针动态分配(核心倾倒)
- 如何在C++中增大和缩小双指针动态数组
- 指向指针数组的指针(动态分配)
- 使用指针动态数组同时输出整数值列表
- 从方法指针动态创建泛型函数指针,推导返回值和参数
- 使用指针动态分配数组
- 双指针动态分配
- 如何使用指针动态分配内存