2013年3月22日 星期五

有傳參數的function

前幾篇學了沒有傳函數的function陣列,有了這些概念之後我們就可以學習有傳參數的function,我們用簡單的程式跟大家說明。
首先我們就以宣告->定義->實作三個階段來看


int sumOfArray(int a[],int num);
宣告有傳值且資料形態為int,有兩個傳入function的值,分別為資料形態為int的陣列跟資料形態為int的變數。

int sumOfArray(int a[],int num){
    int sum=0;
    
    for (int i=0; i<num; i++) {
        sum+=a[i];
    }
    return sum;
}


定義的部分就是宣告有什麼照複製就對了不一樣的是宣告後面是;結尾,定義後面還要有{},說明裡面的內容。

sum=sumOfArray(a, num);
實作的部分因為宣告時有說明會有回傳值,所以要有個變數去儲存回傳的值,所以sum為儲存的變數,接收在定義裡return回來sum的值。

sumOfArray(a, num);
這裡要特別注意,要傳入值的資料形態必須與宣告時的資料形態相同。


其實function的參數傳遞不難,只要把握三個步驟,資料形態相同這兩個原則就可以了。

沒有留言:

張貼留言