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