Bài 29 Lập trình C: Truyền mảng dưới dạng tham số hàm trong C

Chia sẻ:
Mã sản phẩm: Bài 29 Lập trình C
Thương hiệu: MCTT
Tình trạng:
Liên hệ
Mô tả

Muốn truyền một mảng một chiều dưới dạng tham số trong một hàm, bạn sẽ phải khai báo tham số chính thức của hàm theo một trong 3 cách sau và tất cả 3 phương thức khai báo này đều tạo kết quả giống nhau.

Cách 1
Các tham số chính thức là một con trỏ như sau.

return_type function(type *arrayname)

Cách 2

Các tham số chính thức là một mảng đã định kích cỡ như sau:

return_type function(type arrayname[SIZE])

Cách 3

Các tham số chính thức là một mảng chưa định kích cỡ như sau:

return_type function(type arrayname[])

Ví dụ truyền tham số mảng cho hàm:

#include <stdio.h>

int minarray(int arr[], int size)
{
    int min=arr[0];
    int i=0;
    
    for (i=1;i<size;i++)
    {
        if (min>arr[i])
        {
            min = arr[i];
        }
    }
    return min;
}

int main()
{
    int i=0,min=0;
    int numbers[]={4,5,7,3,8,9};
    
    min = minarray(numbers, 6);
    printf("So nho nhat la %d \n", min);
    return 0;
}
Đăng nhập
Đăng ký
Hotline: 0904251826
x