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];
	}
}

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

1 Like

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ử :frowning:

Đố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ểu int và nó phải chứa dữ liệu. Mà hàm này chỉ để khởi tạo thôi :confused: test sao giờ, bạn tự nghĩ cách đi :3 tự vọc phá thì dễ hiểu hơn mà.

1 Like

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ử :smiley:

cảm ơn bạn nhiều,đc rồi :blush:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?