将数组作为参数,调用该函数时候给的是数组地址还是整个数组
生活随笔
收集整理的這篇文章主要介紹了
将数组作为参数,调用该函数时候给的是数组地址还是整个数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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); ? ?//調用數組的變準形式
?}
總結:數組名作為實參傳遞給形參時,是將數組的首地址傳遞給了形參,如果想要只傳遞數組的的那個元素,只需要將數組用下腳標的元素前面加一個&地址符號就可以進行傳遞
總結
以上是生活随笔為你收集整理的将数组作为参数,调用该函数时候给的是数组地址还是整个数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面向对象思想 常说的OOP五大原则就是指
- 下一篇: java实训 :异常(try-catch