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 ???

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

1 Like

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

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