C 指针在动态矩阵中的行

c++ pointers to rows in dynamic matrix

本文关键字:指针 动态      更新时间:2023-10-16

我在以这种方式分配内存创建的类中具有动态矩阵:

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]