Mảng là nhóm các mục liên quan lưu trữ với tên chung.
Khai báo mảng
datatype array_name[size];
Khởi tạo
Mảng khởi tạo 2 cách:
- Khởi tạo tại compile time
- Khởi tạo tại runtime
Khởi tạo tại khai báo:
int a[5] = {100, 200, 300, 400, 500};
Hàm
Hàm là khối tự chứa thực hiện nhiệm vụ xác định. 2 cách truyền mảng cho hàm:
- Gửi toàn bộ mảng làm đối số.
- Gửi từng phần tử riêng lẻ làm đối số.
Hiểu cách gửi từng phần tử làm đối số.
Gửi từng phần tử làm đối số
- Nếu truyền từng phần tử, phần tử mảng cùng chỉ số phải đưa trong lời gọi hàm.
- Để nhận, dùng biến đơn giản trong định nghĩa hàm.
Ví dụ 1
#include <stdio.h>
main() {
void display(int, int);
int a[5], i;
printf("Nhập 5 phần tử: ");
for (i = 0; i < 5; i++)
scanf("%d", &a[i]);
display(a[0], a[4]); // Gửi phần tử riêng lẻ
}
void display(int a, int b) {
printf("Phần tử đầu = %d", a);
printf("Phần tử cuối = %d", b);
}
Kết quả
Nhập 5 phần tử: 10 20 30 40 50 Phần tử đầu = 10 Phần tử cuối = 50
Ví dụ 2
#include <stdio.h>
main() {
void display(int, int, int);
int a[6], i;
printf("Nhập 5 phần tử: ");
for (i = 0; i < 6; i++)
scanf("%d", &a[i]);
display(a[0], a[2], a[5]);
}
void display(int a, int b, int c) {
printf("Phần tử đầu = %d\n", a);
printf("Phần tử giữa = %d\n", b);
printf("Phần tử cuối = %d", c);
}
Kết quả
Nhập 5 phần tử: 10 20 30 40 50 60 Phần tử đầu = 10 Phần tử giữa = 30 Phần tử cuối = 60