Xin chào mừng bạn đến với khoá học lập trình c cơ bản, hôm nay tiếp tục chia sẽ cho các bạn một trong những bài học khoá quan trọng về mảng đa chiều trong C.
khai báo mảng đa chiều trong C
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. Để khai báo một mảng hai chiều integer với kích cỡ x, y, bạn nên viết như sau:
Các mảng đa chiều có thể được khởi tạo bởi xác định các giá trị trong dấu móc vuông cho mỗi hàng. Sau đây là một hàng với 3 hàng và mỗi hàng chứa 4 cột.
Các phần tử mảng hai chiều được truy cập bởi sử dụng các chỉ số, ví dụ chỉ số hàng và chỉ số cột. Ví dụ:
khai báo mảng đa chiều trong C
kieu_du_lieu ten_mang[kich_co_1][kich_co_2]...[kich_co_N];Ví dụ khai báo mảng đa chiều
int laptrinhc[5][10][4];Mảng 2 chiều trong C
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. Để khai báo một mảng hai chiều integer với kích cỡ x, y, bạn nên viết như sau:
kieu_du_lieu ten_mang [ x ][ y ];Khởi tạo mảng hai chiều trong C
Các mảng đa chiều có thể được khởi tạo bởi xác định các giá trị trong dấu móc vuông cho mỗi hàng. Sau đây là một hàng với 3 hàng và mỗi hàng chứa 4 cột.
int a[3][4] = {Các dấu ngoặc ôm, mà chỉ các hàng giá trị là tùy ý. Khởi tạo sau là tương đương với ví dụ trên:
{0, 1, 2, 3} , /* khoi tao gia tri cho hang ma co chi muc la 0 */
{4, 5, 6, 7} , /* khoi tao gia tri cho hang ma co chi muc la 1 */
{8, 9, 10, 11} /* khoi tao gia tri cho hang ma co chi muc la 2 */
};
int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};Truy cập các phần tử của mảng hai chiều trong C
Các phần tử mảng hai chiều được truy cập bởi sử dụng các chỉ số, ví dụ chỉ số hàng và chỉ số cột. Ví dụ:
int val = a[2][3];Ví dụ về mảng 2 chiều trong C
include <stdio.h>Xem thêm : Mảng trong C
int main ()
{
//mang sau co 5 hang va 2 cot.
int a[5][2] = {{0,0}, {1,2}, {2,4}, {3,6},{4,8}};
//hien thi gia tri cua cac phan tu trong mang
for (int i = 0; i < 5; i++)
for (int j = 0; j < 2; j++)
{
printf("gia tri cua a[%d][%d] : ",i,j,a[i][j]);
}
return 0;
}
Post a Comment
Post a Comment