[Con Trỏ] Con Trỏ Với Mảng 2 Chiều - CodeLAB

Con trỏ ngoài việc ứng dụng như mảng 1 chiều, nó còn được khai báo để ứng dụng cho mảng 2 chiều.

array_2d_dynamic

Đây là sơ đồ khái quát việc sử dụng con trỏ cho mảng 2 chiều

Như hình trên, ta sẽ dùng 1 con trỏ kép để khai báo mảng hai chiều.

Thuật toán khai báo mảng 2 chiều như sau:

  • B1: Đầu tiên Khai báo cấp phát mảng con trỏ:

111

Như vậy ta đã có 1 mảng có m phần,  m phần tử này là m con trỏ đơn có nhiệm vụ sẽ tạo các dòng

  • B2: Tương ứng với mỗi phần tử trên mảng con trỏ, ta sẽ khai báo các mảng tương ứng với các phần tử trên dòng, số lượng phần tử khai báo chính là số cột của mảng

222

Muốn khai báo, ta phải chạy vòng lặp để truy đến từng phần tử mảng con trỏ, sau đó, cấp phát động cho từng con trỏ.

Sau đây mình sẽ áp dụng con trỏ kép để khai báo mảng 2 chiều kiểu số nguyên cho C++:untitled

Và sau đây là kết quả:

untitled

Cuối cùng, sau khi sử dụng, phải giải phóng để tránh tràn bộ nhớ, nhớ thêm vào đoạn code này.

untitled

Source code: Tại đây

Share this:

  • Twitter
  • Facebook
Like Loading...

Từ khóa » Khai Báo Mảng 2 Chiều Bằng Con Trỏ Trong C