Làm sao để truyền 1 mảng 2 chiều Arr[n][n] vào hàm

Em gặp 1 lỗi như thế này ạ
[Error] cannot convert 'int (*)[t]' to 'int (*)[100]'

Ở hàm main em nhập 1 số n và khởi tạo 1 mảng 2 chiều int Arr[n][n] và truyền vào 1 hàm
void Ham(int Arr[][100]) hay void Ham(int Arr[100][100]) đều không được ạ , vậy làm sao để e truyền mảng 2 chiều với kích thước không biết trước vào hàm đây ạ

int** nhé.
int[][100] tức là mảng (suy biến thành con trỏ) các mảng 100 int, cách tính ô khác nhau.

4 Likes

Đối với kiểu mảng chưa biết trước kích thước thì bạn nên làm theo @rogp10 và đồng thời phải truyền cả số phần tử của cả 2 chiều vào hàm.

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