CASE1:二維數組初始化
int nrows=5;
int ncols=10;
int **rowptr;
rowptr=new int*;
for(int rows=0;rows<nrows;rows++) {
for(int cols=0;cols<ncols;cols++) {
*rowptr=new int;
}
}
CASE2:
int nrows=5;
int ncols=10;
int **rowptr;
for(int rows=0;rows<nrows;rows++) {
rowptr=new int*;
for(int cols=0;cols<ncols;cols++) {
*rowptr=new int;
}
}
我能夠插入和使用兩種方式打印值。初始化有什麼區別?
爲什麼沒有一個單一的答案提維度爲'N * M'的1D'std :: vector'?沒有愚蠢的內存泄漏。沒有指向嘗試表示數組的指針的指針。 – rubenvb