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

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

關(guān)于形參和實(shí)參,改變實(shí)參問題

關(guān)于形參和實(shí)參,改變實(shí)參問題

慕勒3428872 2019-05-22 16:47:09
形參的改變無法影響到實(shí)參,是我開始以為的。后來發(fā)現(xiàn)用指針變量可以改變實(shí)參。#include#includevoidfun(int*a,int*b){int*c;c=a;a=b;b=c;}voidfun1(int*a,int*b){int*c;*c=*a;*a=*b;*b=*c;}intmain(){intx=3,y=5,*p=&x,*q=&y,*k=&x,*z=&y;fun(p,q);printf("%d,%d\n",*p,*q);fun1(k,z);printf("%d,%d\n",*k,*z);//fun(&x,&y);printf("%d,%d\n",*p,*q);return0;}這段代碼輸出3,53,3;首先我認(rèn)為,在main()中,p,q獲得了整形x,y的地址。進(jìn)入fun()函數(shù)后,a,b,c交換的a,b的地址應(yīng)該p,q的地址也要變化,因此我錯(cuò)誤的認(rèn)為輸出5,3至于進(jìn)入fun1()函數(shù)后,是指針變量的值互換應(yīng)該不會(huì)改變我錯(cuò)誤的認(rèn)為應(yīng)該輸出3,5.請(qǐng)您幫我指導(dǎo)下,詳細(xì)點(diǎn)。否則我可能不懂。謝謝您
查看完整描述

2 回答

?
慕桂英3389331

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

intmain()
{
intx=3,y=5,*p=&x,*q=&y,*k=&x,*z=&y;
fun(p,q);
||
||________copyqtob____
||
|____copyptoa___|
||
voidfun(int*a,int*b)
{
int*c;
c=a;
a=b;
b=c;//actuallyaandbhasnorelationtopandq
}
fun1(k,z);
||
||________copyztob____
||
|____copyktoa___|
||
voidfun1(int*a,int*b)
{
int*c;
*c=*a;
*a=*b;
*b=*c;//aandbsameasfun
//but*aisreferencex,*bisreferencey
//swap*aand*balsoaffectedxandy
}
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-22
  • 2 回答
  • 0 關(guān)注
  • 669 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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