第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

自定義函數(shù)交換兩個(gè)變量的值怎么理解?求指教!

自定義函數(shù)交換兩個(gè)變量的值怎么理解?求指教!

C
荒小北158 2017-01-04 10:58:07
void?funa(int?*x?,?int?*y){????int?t?=?*x;????*x?=?*y;????*y?=?t;}代碼是這樣的 ? ? ? ?這樣的一個(gè)函數(shù)體里面 ?可以理解是 ?交換兩個(gè)變量的地址對(duì)嗎? ? 但是怎么把值返回main()呢?funa()里面的參數(shù)作用域不就只能在它自己的函數(shù)體嗎? 出了這個(gè)函數(shù)它就找不到了啊?
查看完整描述

2 回答

?
快樂(lè)的時(shí)光

TA貢獻(xiàn)79條經(jīng)驗(yàn) 獲得超48個(gè)贊

int a=3,b=5;

funa(&a,&b);

這里設(shè)置兩個(gè)變量,a,b,分別為3和5;

執(zhí)行funa函數(shù),把內(nèi)存里變量a和b的地址傳給參數(shù),

即*x = &a,*y = &b; 此時(shí)指針x,y分別指向內(nèi)存a和b的空間。

所以在函數(shù)funa里面交換*x,*y的值便是在內(nèi)存中交換a,b的值。

funa里面的參數(shù)作用域是直接在內(nèi)存當(dāng)中進(jìn)行操作。主要是因?yàn)樗膮?shù)是指針形式。作用于就是在內(nèi)存當(dāng)中,不受函數(shù)作用域影響。

查看完整回答
2 反對(duì) 回復(fù) 2017-01-04
  • 荒小北158
    荒小北158
    函數(shù)里面的存儲(chǔ)一個(gè)值的變量 叫作這個(gè)函數(shù)的本地變量是么?(暫時(shí)我是這樣理解,也就是說(shuō)裝一個(gè)值的容器在這個(gè)函數(shù)里面 這個(gè)容器拿不出去 所以自定義一個(gè)函數(shù)做交換兩個(gè)容器里面的東西是返回不了正確的東西去一開始那個(gè)main()函數(shù) 而指針是指向一個(gè)東西(地址 訪問(wèn)里面的值) 就好像杯子的標(biāo)簽 比如 *pa *pb 做交換 實(shí)際上交換的就是那個(gè)標(biāo)簽 ) 這樣理解對(duì)么?交換值就好像是把兩個(gè)杯子里的東西互換 而指針那樣做 就是把一開始的名字為A的杯子叫它B 而一開始B杯子就叫A杯子
?
奕吉啊

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超23個(gè)贊

這樣寫是不會(huì)交換兩個(gè)變量的值的哦
查看完整回答
反對(duì) 回復(fù) 2017-01-04
  • 荒小北158
    荒小北158
    嗯~~~~~昨天看了一些東西 自定義一個(gè)交換兩個(gè)數(shù)的函數(shù)是這樣寫的 這就是指針的神奇吧!
  • 2 回答
  • 0 關(guān)注
  • 2120 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)