C語言將陣列傳遞給函式


要重用陣列操作,我們可以建立使用陣列作為引數的函式。想要在函式中傳遞陣列,我們需要在函式呼叫中編寫陣列名稱。

functionname(arrayname);//passing array

3種方式來宣告接收陣列作為函式的引數。

第一種方式

return_type function(type arrayname[])

宣告空下標符號[]是廣泛使用的技術。

第二種方式

return_type function(type arrayname[SIZE])

可選地,可以用下標符號[]定義大小。

第三種方式

return_type function(type *arrayname)

你也可以使用指標的概念。在指標章節中,我們將了解如何使用。

傳遞陣列到函式範例

建立一個原始檔: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);

}

執行上面程式碼,得到以下結果 -

minimum number is 18