導航:首頁 > 數據分析 > 值傳遞為什麼不能交換數據

值傳遞為什麼不能交換數據

發布時間:2023-02-27 20:16:31

Ⅰ c語言fun函數的功能是交換形參的值,不能交換實參的值,都是按值傳遞為什麼不能改變實參的值

voidfun(int*a,int*b)
{
int*c;
c=a;a=b;b=c;
}

因為函數中,形參a,b中保存的都是實參的地址值,c=a;a=b;b=c;這行代碼,只是把形參a,b的地址值進行了互換,對調用函數的實參所保存的結果是沒有任何影響的。如果換成如下代碼:

voidfun(int*a,int*b)
{
intc;
c=*a;*a=*b;*b=c;
}

互換的是指針所指空間的值,即互換了調用函數的實參所保存的數值

閱讀全文

與值傳遞為什麼不能交換數據相關的資料

熱點內容
聖魔之光石破解版本 瀏覽:110
湖北文件櫃多少錢一套 瀏覽:103
artlantis渲染器教程 瀏覽:679
360系統文件可以清理嗎 瀏覽:256
extjsform樣式 瀏覽:513
電信貓怎麼設置wifi密碼 瀏覽:785
p190文件用什麼打開 瀏覽:252
怎麼修改ps簽署文件 瀏覽:847
怎麼找到編程貓作品文件 瀏覽:647
鐵路局的網站是多少 瀏覽:194
微信雙號 瀏覽:926
招標文件中的凈值是什麼意思 瀏覽:675
有哪些app能借出5000 瀏覽:250
編程語言哪個發展好 瀏覽:974
刪除xp密碼 瀏覽:974
手機怎麼在word製作作業文件 瀏覽:489
工行銀行卡安全升級 瀏覽:807
桌面放的文件找不到 瀏覽:922
買學生票用什麼app 瀏覽:590
共建共享網路平台 瀏覽:39

友情鏈接