Lập trình C - Truyền mảng cho hàm

Truyền mảng dưới dạng tham số hàm trong C

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];    
}    
}//end of for    
return min;    
}//end of function    
    
int main(){      
int i=0,min=0;    
int numbers[]={4,5,7,3,8,9};//declaration of array    
  
min=minarray(numbers,6);//passing array with size    
printf("minimum number is %d \n",min);    
return 0;  
}    

Kết quả:

minimum number is 3