c ++指向动态矩阵中行的指针

时间:2014-01-26 16:48:16

标签: c++ pointers dynamic

我在通过以这种方式分配内存而创建的类中有一个动态矩阵:

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是指向第一行的指针,但我不知道如何调用指向另一行的指针

1 个答案:

答案 0 :(得分:3)

*m是指向索引为0的行的指针,但*m相当于m[0]。因此对于其他索引使用m[index]