2014-01-26 114 views
0

行我有這樣分配內存中創建一個類中的動態矩陣:C++指針的動態矩陣

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

ooh三星程序員...無論如何,嘗試一個'std :: vector'存儲。 –

回答

3

*m是指向行索引0的確如此,但*m相當於m[0]。所以對於其他索引使用m[index]