Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Mảng (Array) trong ngôn ngữ C

Mảng là tập hợp các phần tử cùng kiểu dữ liệu được lưu trữ ở các vị trí bộ nhớ liền kề. Địa chỉ thấp nhất tương ứng phần tử đầu tiên, địa chỉ cao nhất cho phần tử cuối.

Chỉ số mảng bắt đầu từ 0 và kết thúc tại kichThuoc - 1. Kích thước mảng phải là số nguyên dương.

Ví dụ chỉ số

Nếu kích thước = 10
Chỉ số đầu = 0
Chỉ số cuối = 10 - 1 = 9

Cú pháp

kieu_du_lieu ten_mang[kich_thuoc];

Khởi tạo

kieu_du_lieu ten_mang[kich_thuoc] = { cac_phan_tu };

Ví dụ

#include <stdio.h>
int main() {
    int a[5];
    int i, j;
    for (i = 0; i < 5; i++) {
        a[i] = i + 100;
    }
    for (j = 0; j < 5; j++) {
        printf("Phan tu[%d] = %d\n", j, a[j]);
    }
    return 0;
}

Kết quả

Phan tu[0] = 100
Phan tu[1] = 101
Phan tu[2] = 102
Phan tu[3] = 103
Phan tu[4] = 104

Lưu ý: C không kiểm tra giới hạn mảng (bounds checking). Truy cập ngoài chỉ số hợp lệ gây hành vi không xác định (undefined behavior), thường dẫn đến segmentation fault hoặc ghi đè dữ liệu khác.