課程
/后端開發
/C++
/數據結構探險之樹篇
直接用整型的數不行嗎?為什么要用指針,傳值的時候還得寫取地址符號
2016-12-05
源自:數據結構探險之樹篇 4-1
正在回答
可以傳整型數,但很多時候傳入的結點的類型并不像整型這么簡單,而是一個對象。這樣的話,如果傳指針就會比直接傳值效率要高一些,我想老師是考慮到大多數情況才選用傳指針參數的,如果你擔心在函數中會修改傳入的參數的話,可以將其修飾為const,這樣更加保險!希望對你有幫助~
void test(struct *p,int &num2){num2=(你p中要找的數);?}//此時在主函數可以通過num2來查看你找到的數
伏雀 提問者
可以, num2可以不用引用
但你需要向原來的樹上插入,因此傳進來的樹應該是指針或引用,這樣原來的樹才會被修改
如果你用值傳遞,在函數中只是單向傳遞,你在函數中對原來的數據進行修改,數據只會在函數中改變,如果出了這個函數,外面的相當于沒有修改,引用是綁定在某一個對象身上,這里引用綁定的對象時指針,引用只是對象一個別名,就相當于去地址操作。
舉報
樹,將為你開啟更精彩的數據結構大門,了解更多概念
1 回答為什么插入節點時要使用指針?
1 回答為啥AddNode函數傳入的pNode需要是指針啊
2 回答為啥要定義一個父指針
2 回答為什么三個指針的數據類型是node*
1 回答插入節點不要判斷索引到的節點有無左右孩子嘛?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-27
可以傳整型數,但很多時候傳入的結點的類型并不像整型這么簡單,而是一個對象。這樣的話,如果傳指針就會比直接傳值效率要高一些,我想老師是考慮到大多數情況才選用傳指針參數的,如果你擔心在函數中會修改傳入的參數的話,可以將其修飾為const,這樣更加保險!希望對你有幫助~
2016-12-06
void test(struct *p,int &num2)
{
num2=(你p中要找的數);?
}//此時在主函數可以通過num2來查看你找到的數
2016-12-06
可以, num2可以不用引用
2016-12-06
但你需要向原來的樹上插入,因此傳進來的樹應該是指針或引用,這樣原來的樹才會被修改
2016-12-05
如果你用值傳遞,在函數中只是單向傳遞,你在函數中對原來的數據進行修改,數據只會在函數中改變,如果出了這個函數,外面的相當于沒有修改,引用是綁定在某一個對象身上,這里引用綁定的對象時指針,引用只是對象一個別名,就相當于去地址操作。