要重用數(shù)組操作,我們可以創(chuàng)建使用數(shù)組作為參數(shù)的函數(shù)。想要在函數(shù)中傳遞數(shù)組,我們需要在函數(shù)調(diào)用中編寫數(shù)組名稱。
functionname(arrayname);//passing array
有3
種方式來聲明接收數(shù)組作為函數(shù)的參數(shù)。
第一種方式
return_type function(type arrayname[])
聲明空下標符號[]
是廣泛使用的技術(shù)。
第二種方式
return_type function(type arrayname[SIZE])
可選地,可以用下標符號[]
定義大小。
第三種方式
return_type function(type *arrayname)
你也可以使用指針的概念。在指針章節(jié)中,我們將了解如何使用。
創(chuàng)建一個源文件:passing-array-to-function.c,其代碼如下所示 -
#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
void main() {
int i = 0, min = 0;
int numbers[] = { 40,52,71,30,18,89 };//declaration of array
min = minarray(numbers, 6);//passing array with size
printf("minimum number is %d \n", min);
}
執(zhí)行上面代碼,得到以下結(jié)果 -
minimum number is 18