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

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于函數的參數

這里參數為什么都要是Elem *e,我用Elem e不可以嗎?

正在回答

1 回答

Elem *e 是傳入地址值,e的值發生在函數體內改變后會將原來的值同時改變,目的為了返回e的值

例:

void?swap(int?a,int?b){
????int?t=a;
????a=b;
????b=t;
}
void?swap2(int?*a,int?*b){
????int?t=*a;
????*a=*b;
????*b=t;
}
int?main(){
????int?a=2,b=3;
????swap(a,b);????//?a=2?b=3?(ab的值未發生改變)
????swap2(&a,&b);?//??a=3?b=2?(ab以完成交換)
}


2 回復 有任何疑惑可以回復我~
#1

夢游病者 提問者

明白了,謝謝
2018-12-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
數據結構探險之線性表篇
  • 參與學習       57611    人
  • 解答問題       264    個

線性表的主體順序表和鏈表,讓學員能夠將知識融會貫通學以致用

進入課程

關于函數的參數

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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