作者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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1546676383.A.F37.html
2F:→ x246libra: 让变数尽量有意义 看一阵子 才懂你程式变数的意思 01/06 11:04
3F:→ x246libra: 希望我没有写错 也正在学习 01/06 11:06
4F:→ x246libra: 对c++不熟 只知道Ref的概念和简易用法 01/06 11:35
5F:→ x246libra: 这是我自己乱尝试 by ref 的写法 01/06 11:35
7F:→ me8z7gnk: 没学过多重指标 又上了一课 谢谢X大 01/06 11:58
8F:→ me8z7gnk: 看了X大的程式 可阅读性比我好 会在加强这部分 谢谢 01/06 12:00
9F:→ me8z7gnk: 感觉call by reference 真的比call by address 好用多了 01/06 12:03