Cách Khai Báo Mảng 2 Chiều Trong C, C++

Tải Dev-C++: Công cụ lập trình C++ cơ bản cho máy tính Windows Miễn phí Công cụ Nhà phát hành: Bloodshed Software5153 lượt xem

Mảng 2 chiều trong C, C++ là một khái niệm khá quen thuộc trong lập trình. Nếu bạn còn băn khoăn về mảng 2 chiều và cách khai báo mảng 2 chiều trong C, C++; thì hãy tham khảo bài viết dưới đây nhé!

PK iPhone 16 series

Mảng 2 chiều trong C, C++

Mảng 2 chiều trong C, C++

I. Mảng 2 chiều là gì?

Mẫu đơn giản nhất của mảng đa chiều là mảng hai chiều. Một mảng hai chiều về bản chất là danh sách của các mảng một chiều.

Một mảng đa chiều

Một mảng đa chiều

Các phần tử trong một mảng, có thể là bất kỳ kiểu dữ liệu nào, và nó cũng có thể là kiểu dữ liệu mảng. Nếu các phần tử trong mảng có kiểu dữ liệu mảng, nó được gọi là mảng đa chiều.

II. Cách khai báo mảng 2 chiều (array)

1. Cú pháp

Cú pháp khai báo mảng 2 chiều

Cú pháp khai báo mảng 2 chiều

Ví dụ:

Khai báo mảng 2 chiều

Khai báo mảng 2 chiều

Lưu ý:

  • Phải xác định cụ thể (hằng số) khi khai báo.
  • Nên sử dụng chỉ thị tiền xử lý #define để định nghĩa mảng.
  • Tổng số phần tử = * .
  • Bộ nhớ sử dụng = * sizeof().
  • Khi một mảng chưa khởi tạo, các phần tử của mảng sẽ mang giá trị rác.

2. Cách tạo giá trị cho mảng 1 chiều

Cho mảng sau:

Ví dụ

Ví dụ

Cách 1: Khởi tạo giá trị cho mọi phần tử của mảng

Khởi tạo giá trị cho mọi phần tử của mảng

Khởi tạo giá trị cho mọi phần tử của mảng

Cách 2: Khởi tạo giá trị cho một số phần tử đầu mảng

1

Khởi tạo giá trị cho một số phần tử đầu mảng

Cách 3: Khởi tạo giá trị 0 cho mọi phần tử của mảng

Ardour

Khởi tạo giá trị 0 cho mọi phần tử của mảng

Cách 4: Tự động xác định số lượng phần tử

2

Tự động xác định số lượng phần tử

Không giống như mảng 1 chiều, mảng 2 chiều không cho phép khai báo như hình dưới:

Mảng 2 chiều không cho phép khai báo như trên

Mảng 2 chiều không cho phép khai báo như trên

Cách 5: Sử dụng khởi tạo đồng nhất (uniform initialization) trong C++11 (tương tự như những cách trên, nhưng bỏ đi dấu bằng “=”)

Sử dụng khởi tạo đồng nhất

Sử dụng khởi tạo đồng nhất

III. Cách nhập, xuất mảng 2 chiều

1. Cách nhập mảng 2 chiều

Để gán giá trị cho phần tử trong mảng, ta sử dụng cú pháp:

Cú pháp nhập mảng 2 chiều

Cú pháp nhập mảng 2 chiều

Ví dụ:

Cú pháp đúng

Cú pháp đúng

Cú pháp sai

Cú pháp sai

2. Cách xuất mảng 2 chiều

Để truy xuất giá trị của phần tử trong mảng, ta sử dụng cú pháp

Cú pháp xuất mảng 2 chiều

Cú pháp xuất mảng 2 chiều

Mảng 2 chiều

Ví dụ

Các truy xuất:

  • Hợp lệ: a[0][0], a[0][1], …, a[1][1], a[1][2]
  • Không hợp lệ: a[-1][0], a[0][-1], a[2][3], … => cho kết quả không như mong muốn (có thể gây chết chương trình).

III. Bài tập

Tham khảo bài tập mảng 2 chiều tại đây.

Xem thêm:

  • Toán tử là gì? Các toán tử trong C, C++ thường gặp
  • Các kiểu dữ liệu trong C/C++ thường gặp
  • Top 10 phần mềm lập trình C/C++ tốt nhất hiện nay cho máy tính Windows, MacOS, Linux

Trên đây là khái quát về mảng 2 chiều trong c, c++ và cách khai báo mảng 2 chiều trong c, c++. Hi vọng bài viết này sẽ giúp ích cho bạn. Đừng quên chia sẻ bài viết nếu thấy thú vị nhé!

Tải Dev-C++: Công cụ lập trình C++ cơ bản cho máy tính Windows Miễn phí Công cụ Nhà phát hành: Bloodshed Software5153 lượt xem

Từ khóa » Khởi Tạo Mảng 2 Chiều C++