Tóm Tắt
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 lập
vàđơn cử ( hằng số ) khi khai báo . - Nên sử dụng thông tư tiền giải quyết và xử lý #define
để định nghĩa
> mảng. - Tổng số thành phần =
*. -
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 thành phần 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 thành phần của mảng
Cách 4: Tự động xác định số lượng phần tử
Tự động xác lập số lượng thành phần
Không giống như mảng 1 chiều, mảng 2 chiều không được cho phép khai báo như hình dưới :
Mảng 2 chiều không được 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 như nhau
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 thành phần 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 thành phần 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 tác dụng không như mong ước ( hoàn toà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 .
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é!
Source: https://final-blade.com
Category : Kiến thức Internet