01/10/2018, 00:22
Hỏi về con trỏ trong c++
mọi ng giải thích hàm này hộ e với
void init1(int **&a, int n)
{
a = new int *[n];
for (int i = 0; i < n; i++)
{
a[i] = new int[n];
}
}
Bài liên quan
Mình thấy nó có vẻ như cấp phát động cho 1 mảng 2 chiều với lượng dữ liệu là nxn. Nếu là C thì mình sẽ giải thích kỹ hơn, còn C++ thì để các pro giải thích từng dòng cho bạn :3
v hàm này nhận đối số a là kiểu nào v ạ
ko biết viết hàm main sao để test thử
Đối số thứ nhất là mảng 2 chiều, ví dụ:
int **a;
là cái cần để khởi tạo, thế thôi; còn cái thứ 2 thì là kiểuint
và nó phải chứa dữ liệu. Mà hàm này chỉ để khởi tạo thôi test sao giờ, bạn tự nghĩ cách đi :3 tự vọc phá thì dễ hiểu hơn mà.thì đang vọc nãy h, thay kiểu nào cũng bị lỗi, mà để làm cách như bạn thử
cảm ơn bạn nhiều,đc rồi