作者me8z7gnk (SONG-SONG)
看板C_and_CPP
標題[問題]linked list反轉串列 使用call by address
時間Sat Jan 5 16:19:40 2019
問題(Question):
會使用call by address 跟 linked list 但是合起來用就不會用
希望解惑 謝謝
主要的程式碼:
class node //linked list製作
{
public:
int data;
node *link;
};
node *invert1(node *first) //反轉串列
{
node *p=first;
node *x0=NULL,*s1;
while(p!=NULL)
{
s1=p->link;
p->link=x0;
x0=p;
p=s1;
}
first=x0;
return first;
}
能使用傳回值的形式反轉串列
但是要如何使用call by address 或 call by reference 反轉串列呢?
希望高手解惑謝謝
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
全部程式碼:
http://codepad.org/UyOunoNW
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.49.247
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1546676383.A.F37.html
→ x246libra: 讓變數儘量有意義 看一陣子 才懂你程式變數的意思 01/06 11:04
→ x246libra: 希望我沒有寫錯 也正在學習 01/06 11:06
→ x246libra: 對c++不熟 只知道Ref的概念和簡易用法 01/06 11:35
→ x246libra: 這是我自己亂嘗試 by ref 的寫法 01/06 11:35
→ me8z7gnk: 沒學過多重指標 又上了一課 謝謝X大 01/06 11:58
→ me8z7gnk: 看了X大的程式 可閱讀性比我好 會在加強這部分 謝謝 01/06 12:00
→ me8z7gnk: 感覺call by reference 真的比call by address 好用多了 01/06 12:03