Mảng là một nhóm các mục có liên quan được lưu trữ với một tên chung.
Cú pháp
Cú pháp như sau để khai báo một mảng -
datatype array_name [size];
Các loại mảng
Mảng được phân loại rộng rãi thành ba loại. Chúng như sau -
- Mảng một chiều
- Mảng hai chiều
- Mảng đa chiều
Mảng một chiều
Cú pháp như sau -
datatype array name [size]
Ví dụ:int a [5]
Khởi tạo
Một mảng có thể được khởi tạo theo hai cách, như sau -
- Khởi tạo thời gian biên dịch
- Khởi tạo thời gian chạy
Ví dụ
Sau đây là chương trình C về khởi tạo thời gian biên dịch -
#include<stdio.h> int main ( ){ int a[5] = {10,20,30,40,50}; int i; printf ("elements of the array are"); for ( i=0; i<5; i++) printf ("%d", a[i]); }
Đầu ra
Khi thực hiện, bạn sẽ nhận được kết quả sau -
Elements of the array are 10 20 30 40 50
Ví dụ
Sau đây là chương trình C về khởi tạo thời gian chạy -
#include<stdio.h> main ( ){ int a[5],i; printf ("enter 5 elements"); for ( i=0; i<5; i++) scanf("%d", &a[i]); printf("elements of the array are"); for (i=0; i<5; i++) printf("%d", a[i]); }
Đầu ra
Kết quả như sau -
enter 5 elements 10 20 30 40 50 elements of the array are : 10 20 30 40 50
Lưu ý
-
Đầu ra của chương trình khởi tạo thời gian biên dịch sẽ không thay đổi trong các lần chạy khác nhau của chương trình.
-
Đầu ra của chương trình khởi tạo thời gian chạy sẽ thay đổi đối với các lần chạy khác nhau vì người dùng có cơ hội chấp nhận các giá trị khác nhau trong quá trình thực thi.
Ví dụ
Sau đây là một chương trình C khác cho mảng một chiều -
#include <stdio.h> int main(void){ int a[4]; int b[4] = {1}; int c[4] = {1,2,3,4}; int i; //for loop counter //printing all elements of all arrays printf("\nArray a:\n"); for( i=0; i<4; i++ ) printf("arr[%d]: %d\n",i,a[i]); printf("\nArray b:\n"); for( i=0; i<4; i++) printf("arr[%d]: %d\n",i,b[i]); printf("\nArray c:\n"); for( i=0; i<4; i++ ) printf("arr[%d]: %d\n",i, c[i]); return 0; }
Đầu ra
Đầu ra được nêu dưới đây -
Array a: arr[0]: 8 arr[1]: 0 arr[2]: 54 arr[3]: 0 Array b: arr[0]: 1 arr[1]: 0 arr[2]: 0 arr[3]: 0 Array c: arr[0]: 1 arr[1]: 2 arr[2]: 3 arr[3]: 4