1、在實際的應用中,數組經常作為函數參數,將數組中的數據傳遞到另外一個函數中,一般來說,傳遞可以采用兩種方法:
1>、數組元素作為函數的實參時,用法跟普通變量作參數相同,將數組元素的值傳遞給形參時進行函數體調用,函數調用完返回后,數組元素的值不變。這種傳遞方式是”值傳遞“方式,即只能從實參傳遞給形參,而不能從形參傳遞給實參。
2>、數組名作為函數的參數,當用數組名作為函數的實參和形參時,傳遞的是數組的地址,這樣形參數組和實參數組共占用一段內存單元,當形參值發生變化時,實參值也發生變化。
***將數作為函數參數傳遞時,需要讀者注意如下事項:
實參數組與形參數組類型要一致;
形參數組的長度不要超過實參數組的長度,實參數組必須定義為具有確定長度的數組,而形參數組可以不定義長度,只在數組后加一個空的方括號,同時在被調用的函數中另設一個參數用來傳遞元素的個數;
void f(int data[] ,int n)
{
}
int main()
{?
? ? int data[10]={1,2,5,56,4,35,24,2,11,47};
f(data,10); ? ?//調用數組的變準形式
?}
總結:數組名作為實參傳遞給形參時,是將數組的首地址傳遞給了形參,如果想要只傳遞數組的的那個元素,只需要將數組用下腳標的元素前面加一個&地址符號就可以進行傳遞