課程
/后端開發
/C++
/數據結構探險之線性表篇
這里參數為什么都要是Elem *e,我用Elem e不可以嗎?
2018-12-13
源自:數據結構探險之線性表篇 2-3
正在回答
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以完成交換) }
夢游病者 提問者
舉報
線性表的主體順序表和鏈表,讓學員能夠將知識融會貫通學以致用
1 回答關于析構函數和clear函數
1 回答關于重載函數
1 回答關于getElem函數的問題
1 回答關于鏈表的析構函數
1 回答關于Node類的構造函數和析構函數的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-12-14
Elem *e 是傳入地址值,e的值發生在函數體內改變后會將原來的值同時改變,目的為了返回e的值
例: