J.J的學習筆錄之C語言部分——函數(二)

本文详细介绍了函数的参数类型及调用方式,包括形参和实参的区别、传值调用与引用调用的不同之处及其特点,并探讨了数組作为函数参数的应用。

在这一章節中主要總結的是函數的參數以及帶參數函數的調用方式。

1、函數的參數分爲形參和實參兩种,其中,形參是在自定義函數時函數列表中的參數,而實參為調用函數的參數,一般實參為表達式 ,形參為變量。

2、要注意:實參和形參的類型和數量必須保持一致。

3、向函數傳遞參數值由兩种調用方法:一個是傳值調用,另外一個是引用調用。

4、傳值調用:一般情況下,調用函數將參數的值傳遞給被調用函數,被調用函數只能使用這些參數的值而不是其參數本身。傳值調用之時,調用函數的實參用表達式值,被調用函數的形參用變量名,調用時,系統將實參考被一個副本給形參,使得形參具有與實參相同的值,即實參值分別按位置傳遞給對應的形參,使得形參獲取對應的數值。該种調用方式的特點:在被調用函數中改變形參的值,只是改變其副本,而不會影響調用函數中的實參值。

5、引用調用:調用函數的實參為地址值,而被調用函數的形參為指針,當然類型和數量也要保持一致。在引用調用時,調用函數的實參的地址值傳遞給對應的形參的指針,讓形參的指針指向實參地址中存放的變量。因此,在調用過程中,使實參的地址給了形參,也即讓形參直接指向實參。那麽我們就可以改變指針所指的變量的值來影響實參的值。

6、比較一下兩种調用方式:引用調用只傳遞的是變量的地址值,而不用像傳值調用那樣拷貝副本,所以相對而言提供了運行效率,这也是傳址(指的是傳遞地址)的一個突出優點。

7、數組也可以作爲函數的參數來傳遞信息,學過指針和數組之後,我們可以了解到一個指向數組的指針可以訪遍整個數組的元素,那麽數組作爲參數也可以通過一個指向數組的指針來實現信息的傳遞。

8、數組作爲函數傳遞時,實際採用的是引用調用方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值