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];
	}
}
Khoa NTA viết 02:29 ngày 01/10/2018

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

Kiyoko Marcus viết 02:25 ngày 01/10/2018

v hàm này nhận đối số a là kiểu nào v ạ

Kiyoko Marcus viết 02:31 ngày 01/10/2018

ko biết viết hàm main sao để test thử

Khoa NTA viết 02:36 ngày 01/10/2018

Đố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 test sao giờ, bạn tự nghĩ cách đi :3 tự vọc phá thì dễ hiểu hơn mà.

Kiyoko Marcus viết 02:35 ngày 01/10/2018

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ử

Kiyoko Marcus viết 02:34 ngày 01/10/2018

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

Bài liên quan
0