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

Mảng một chiều (one-dimensional array) trong ngôn ngữ C là gì?


Mảng là nhóm các mục liên quan lưu trữ với tên chung.

Cú pháp

datatype array_name[size];

Các loại mảng

  • 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:

datatype array_name[size]

Ví dụ: int a[5]

Khởi tạo

  • Compile time initialization
  • Runtime initialization

Ví dụ: Khởi tạo compile time

#include <stdio.h> 
int main() { 
    int a[5] = {10,20,30,40,50}; 
    int i; 
    printf("Phần tử mảng: "); 
    for (i = 0; i < 5; i++) 
        printf("%d", a[i]); 
}

Kết quả

Phần tử mảng: 10 20 30 40 50

Ví dụ: Khởi tạo runtime

#include <stdio.h> 
main() { 
    int a[5], i; 
    printf("Nhập 5 phần tử: "); 
    for (i = 0; i < 5; i++) 
        scanf("%d", &a[i]); 
    printf("Phần tử mảng: "); 
    for (i = 0; i < 5; i++) 
        printf("%d", a[i]); 
}

Kết quả

Nhập 5 phần tử: 10 20 30 40 50 
Phần tử mảng: 10 20 30 40 50

Lưu ý

  • Kết quả compile-time không thay đổi giữa các lần chạy.
  • Kết quả runtime thay đổi vì người dùng nhập giá trị khác nhau.

Ví dụ 3

#include <stdio.h> 
int main(void) { 
    int a[4]; 
    int b[4] = {1}; 
    int c[4] = {1,2,3,4}; 
    int i; 
    printf("\nMảng a:\n"); 
    for (i = 0; i < 4; i++) 
        printf("arr[%d]: %d\n", i, a[i]); 
    printf("\nMảng b:\n"); 
    for (i = 0; i < 4; i++) 
        printf("arr[%d]: %d\n", i, b[i]); 
    printf("\nMảng c:\n"); 
    for (i = 0; i < 4; i++) 
        printf("arr[%d]: %d\n", i, c[i]); 
    return 0; 
}

Kết quả

Mảng a: arr[0]: 8 arr[1]: 0 arr[2]: 54 arr[3]: 0 
Mảng b: arr[0]: 1 arr[1]: 0 arr[2]: 0 arr[3]: 0 
Mảng c: arr[0]: 1 arr[1]: 2 arr[2]: 3 arr[3]: 4