課程
/后端開發
/C++
/數據結構探險之線性表篇
為什么在創建bool GetElem(int i,int* e)函數時,第二個參數要用指針的形式,值傳遞可以嗎?
2020-03-11
源自:數據結構探險之線性表篇 2-8
正在回答
不行。
如果不加* 寫成int e,在函數執行的時候是創建一個新的形參e,在函數執行結束之后會直接銷毀,你無法獲取到這個數據。
當然這個地方你用int& e ,取別名的方式,也是可以的。
舉報
線性表的主體順序表和鏈表,讓學員能夠將知識融會貫通學以致用
1 回答關于bool List::ListDelete(int i, int* e)
1 回答問題bool List::ListDelete(int i, Node *n)和bool List::GetElem(int i, Node*n)中,第i個節點,for循環對應的是i-1結束,因為第一個節點計數序號為0開始的
4 回答bool List::ListInsert(int 1,Node *pNode)
2 回答請問 int *e和引用的區別?
2 回答通過getElem函數獲取第i個元素,為啥不是m_plist[i-1],而是m_plist[i]
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-03-13
不行。
如果不加* 寫成int e,在函數執行的時候是創建一個新的形參e,在函數執行結束之后會直接銷毀,你無法獲取到這個數據。
當然這個地方你用int& e ,取別名的方式,也是可以的。