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

Cách gửi từng phần tử mảng làm đối số trong C


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