C语言指针与函数传参
指針與函數(shù)傳參
- 普通變量與函數(shù)形參
- 數(shù)組作為函數(shù)形參
- 結(jié)構(gòu)體變量作為函數(shù)形參
- 傳值調(diào)用和傳址調(diào)用
- 輸入型參數(shù)和輸出型參數(shù)
- 函數(shù)的形參和返回值
- 函數(shù)傳參中使用const指針
- 函數(shù)如何向外部返回多個(gè)值
- 總結(jié)
普通變量與函數(shù)形參
函數(shù)傳參時(shí)普通變量作為參數(shù),形參和實(shí)參名字可以相同也可以不同,實(shí)際上都是用實(shí)參來(lái)代替形參的。
在子函數(shù)的內(nèi)部,形參值等于實(shí)參。原因是函數(shù)調(diào)用時(shí)把實(shí)參的值賦給了形參。
這種就叫做傳值調(diào)用。
數(shù)組作為函數(shù)形參
數(shù)組名作為形參傳參的時(shí)候,實(shí)際傳遞的不是整個(gè)數(shù)組,而是數(shù)組的首元素的首地址。在子函數(shù)內(nèi)部,傳進(jìn)來(lái)的數(shù)組名就等于是指向數(shù)組首元素的指針,所以sizeof得到4.
在子函數(shù)內(nèi)傳參得到的數(shù)組首元素首地址,和外面得到的數(shù)組首元素首地址的值是相同的,被人們稱為傳址調(diào)用,此時(shí)可以通過(guò)傳進(jìn)去的地址來(lái)訪問(wèn)實(shí)參。
數(shù)組作為函數(shù)形參時(shí),[]里的數(shù)字是可有可無(wú)的,因?yàn)閿?shù)組名作為形參傳遞實(shí)際只是個(gè)指針,根本沒(méi)有數(shù)組長(zhǎng)度這個(gè)信息。
指針作為函數(shù)形參和數(shù)組作為函數(shù)形參是一樣的。
結(jié)構(gòu)體變量作為函數(shù)形參
總結(jié)
以上是生活随笔為你收集整理的C语言指针与函数传参的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 大白菜制作完怎么装系统 大白菜制作后如何
- 下一篇: 日产多少钱 了解日产公司的收益情况?