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