Mình mới tìm hiểu về lập trình ít lâu. Trong quá trình tìm hiểu về mảng động trong C++ và đọc sách Kỹ thuật Lập trình của thầy Trần Đan Thư thì gặp một đoạn code của hàm khai báo mảng động 2 chiều với số dòng xác định, như sau:
bool arr2D_alloc(T* a[], int m, int n){
T* buffer = new T[m*n];
if (buffer == NULL){
a[0] = NULL;
return false;
}
a[0] = buffer;
for (int i = 1; i < m; i++){
buffer += n; a[i] = buffer;
}
return true;
}
Mình không hiểu về cách viết hàm lắm, mong mọi người có thể giải thích cho mình ạ! Cảm ơn mọi người!!!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?