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 <iostream>  
using namespace std;  
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    
 cout<<"minimum number is"<<min;    
return 0;  
}    

Kết quả:

minimum number is 3