亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問如下題中的fun(t);是調用的 func(stuct tree t)嘛?

請問如下題中的fun(t);是調用的 func(stuct tree t)嘛?

C++ C
慕的地8271018 2022-01-21 15:15:19
void main {t.x=1;t.s="minicompuer";fun(t);printf("%d,%s\n",t.x,t.s);} 答案是1,minicompuer 請問這是怎么的出來的???題中的fun(t);是調用的 func(stuct tree t)嘛?
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

你是不是認為出來的應該是
1,computer
但是你一步做錯了。
func(stuct tree t)定義改成
func(stuct tree& t)就可以了。
因為func(stuct tree t),函數func里面使用的是 t的copy版本。用完也沒有返回。
但是如果你把t的引用傳入,函數直接對外部傳入的t操作。結果才會變。

查看完整回答
反對 回復 2022-01-23
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

func(t);用的是值傳遞,這個函數里改的tree t是全局變量t的一份拷貝,所以調用func(t)后全局變量的值還是不變的。

查看完整回答
反對 回復 2022-01-23
  • 2 回答
  • 0 關注
  • 207 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號