Cách Khai Báo Mảng 2 Chiều Trong C, C++
Có thể bạn quan tâm
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é!
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
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
Ví dụ:
Khai báo mảng 2 chiều
Lưu ý:
- Phải xác định và 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ụ
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
Cách 2: Khởi tạo giá trị cho một số phần tử đầu mảng
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
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ử
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
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
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
Ví dụ:
Cú pháp đúng
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
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 xemTừ khóa » Khởi Tạo Mảng 2 Chiều
-
Bài 54. Mảng 2 Chiều Trong C - Lập Trình Không Khó
-
5.3 Mảng Hai Chiều - Khóa Học C++
-
C Cơ Bản: Mảng 2 Chiều (Phần 1) - DevIOT
-
Mảng Hai Chiều Là Gì? Cách Khai Báo Và Khởi Tạo Trong C++
-
Mảng Hai Chiều - Mảng Đa Chiều Trong C++ - CodeLearn
-
Mảng 2 Chiều Trong C
-
Mảng 2 Chiều Trong C - Học Lập Trình C Online - Viettuts
-
Mảng 2 Chiều Trong C++ (Two-dimensional Arrays) | How Kteam
-
Các Thuật Toán Cơ Bản Về Mảng Hai Chiều - IViettech
-
[PDF] MẢNG 2 CHIỀU (2D Array)
-
Lập Trình C++ - Mảng 2 Chiều
-
Cấp Phát động Cho Mảng Hai Chiều Trong C++ - Nguyễn Tuấn's Blog
-
[Lập Trình C++ Cơ Bản] Bài 7 (Phần 2): Mảng Hai Chiều Trong ... - Viblo