1、傳值調用
傳值調用,就是把一個變量的值傳遞給函數的形式參數,實際就是用變量的值來新生成一個形式參數,形參運算后在把值返回。
函數中改變的值是不能影響到外界的,因而在函數里對形參的改變不會影響到函數外的變量的值。
下面通過代碼示例來理解一下:
#include<stdio.h> void myswap(int x, int y) { int t; t=x; x=y; y=t; } int main() { int a, b; printf("請輸入待交換的兩個整數:"); scanf("%d %d", &a, &b); myswap(a,b); //作為對比,直接交換兩個整數,顯然不行 printf("調用交換函數后的結果是:%d 和 %d\n", a, b); return 0; }
運行:
解析:
沒有交互成功原因是:使用傳值調用,只在形參上改變了數值,沒有在實參上改變數值。
2、傳地址調用
傳地址調用,就是將變量的地址直接傳入函數,它把一個變量的地址賦給函數里形式參數的指針,使指針指向真實的變量的地址,因為對指針所指地址的內容的改變能反映到函數外,也就是能改變函數外的變量的值。
下面通過代碼示例來理解一下:
#include<stdio.h> void myswap(int *p1, int *p2) { int t; t=*p1; *p1=*p2; *p2=t; } int main() { int a, b; printf("請輸入待交換的兩個整數:"); scanf("%d %d", &a, &b); myswap(&a,&b); //交換兩個整數的地址 printf("調用交換函數后的結果是:%d 和 %d\n", a, b); return 0; }
運行:
解析:
交互成功的原因是:使用傳地址調用,利用指針改變了原來的地址,所以實參就交換了。
3、引用調用
引用調用實際是通過指針來實現的,把變量的引用傳入函數;能達到使用地址調用的效果,可是使用方式如傳值調用,函數可以對其值進行修改。
下面通過代碼示例來理解一下:
#include<stdio.h>void myswap(int &x, int &y){ int t; t=x; x=y; y=t;} int main(){ int a, b; printf("請輸入待交換的兩個整數:"); scanf("%d %d", &a, &b); myswap(a,b); //注意:這里調用方式與傳值調用一樣,直接以變量a和b作為實參交換 printf("調用交換函數后的結果是:%d 和 %d\n", a, b); return 0;}
運行:
解析:
交互成功的原因是:使用引用調用,引用是直接改變兩個實參變量a,b的值,所以就交換了。
感謝你能夠認真閱讀完這篇文章,希望小編分享c語言函數調用的方法有哪些內容對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,遇到問題就找本站,詳細的解決方法等著你來學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖片)關于林依晨什么時候結的婚的知識大家了解嗎?以下就是小編整理的關于林依晨什么時候結的婚的介紹,希望可以給到大家一些參考,一起來了解下吧!林依晨是2014年12月24日結婚的,她的老公是林于超兩人戀愛和結婚都非常的低調,在結婚的時候也沒有開放媒體采訪,并且兩人也只是邀請了親朋好友并沒有搞的非常盛大。不過兩人的婚禮現場還是被一些親友曝光了,現場主題以紅色為主看起來很喜慶。林依晨和林于超相識多...
毛利率法就是指依據當期銷售凈額乘以上期具體毛利率算當期市場銷售毛利,并據以計算發出庫存商品和期終結存存貨成本的一種方式。這一方法常見于商品批發為企業計算當期商品銷售成本和期終庫存商品成本。商品流通企業因為商品類型多,一般來講,和類似商品的毛利率基本相同,選用毛利率法可緩降低工作量。毛利率法的計算公式1、 毛利率=銷售毛利/銷售凈額* 100%;2、銷售毛利=銷售凈額*毛利率;3、銷售凈額=商品銷售...
1、賈君鵬事件發生的原因是:2009年7月16日,網友在百度貼吧魔獸世界吧發表的一個名為賈君鵬你媽媽喊你回家吃飯的帖子。2、賈君鵬事件發生經過是:在帖子發布以后,短短五六個小時內被390617名網友瀏覽。3、引來超過1.7萬條回復。(資料圖片)4、賈君鵬事件發生的結果是:這件事情被網友稱為網絡奇跡。5、賈君鵬你媽媽喊你回家吃飯也迅速的成為了網絡流行語。6、擴展資料:《賈君鵬你媽媽喊你回家吃飯》一帖...