01/10/2018, 09:34

Làm sao để đưa mảng 2 chiều vào hàm với số hàng cột nhập từ bàn phím

ví dụ trong main

{
cin>>n; ( số hàng và cột)
int **a=new int*(n);
for(int i=0;i<n;i++) a[i] = new int(n)

}

giờ muốn cho mảng a[n][n] vào 1 hàm thì phải làm như thế nào ???

Trần Hoàn viết 11:48 ngày 01/10/2018

Bạn dùng tham số kiểu int** nhé (int** tương đương với (int*)*)

int** a = new int*[n];
for (int i = 0; i < n; i += 1)
    a[i] = new int[n];

Vậy là truyền con trỏ cấp 2 vào hàm thôi?

void ahjhj(int** GìGìĐó)

Nên khai báo int* a =..., không nên khai báo int *a = ...int* là một kiểu dữ liệu

Tungduong Nguyen viết 11:36 ngày 01/10/2018

cảm ơn bạn, mình chạy dc rồi

Bài liên quan
0