[問題]linked list反轉串列 使用call by address

作者: me8z7gnk (SONG-SONG)   2019-01-05 16:19:40
問題(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
作者: x246libra (楓)   2019-01-06 11:03:00
使用指標的指標 參考看看 http://codepad.org/k6gh7JbK讓變數儘量有意義 看一陣子 才懂你程式變數的意思希望我沒有寫錯 也正在學習對c++不熟 只知道Ref的概念和簡易用法這是我自己亂嘗試 by ref 的寫法http://codepad.org/iwLsrKkB
作者: me8z7gnk (SONG-SONG)   2019-01-06 11:58:00
沒學過多重指標 又上了一課 謝謝X大看了X大的程式 可閱讀性比我好 會在加強這部分 謝謝感覺call by reference 真的比call by address 好用多了

Links booklink

Contact Us: admin [ a t ] ucptt.com