我在通过以这种方式分配内存而创建的类中有一个动态矩阵:
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是指向第一行的指针,但我不知道如何调用指向另一行的指针
答案 0 :(得分:3)
*m
是指向索引为0的行的指针,但*m
相当于m[0]
。因此对于其他索引使用m[index]