直接以操作链表的方式操作节点

#include <iostream>
using namespace std;

typedef int T;
//节点类
//struct 也称类?
struct Node
{
	T data;
	Node* next;
	Node(const T& d):data(d),next()
	{
		
	}
};

void print(Node* p)
{
	while(p != NULL)
	{
		cout << p->data << ' ';
		p = p->next;
	}
	cout << endl;
}

int main()
{
	Node n1(10),n2(20),n3(30),n4(40);
	n1.next = &n2;		
	n2.next = &n3;
	n3.next = &n4;
	Node* p = &n1;
	print(p);
	Node n5(50);	
	n5.next = &n4;
	n3.next = &n5;
	print(p);
	n2.next = &n5;
	print(p);
	n2.next = &n5;
	print(p);
	p = p->next;
	print(p);
	p = &n1;
	Node*& pr = n2.next;
	pr = &n4;  //n2.next = &n4;
	print(p);
	typedef Node* root;
	root& r = n1.next;
	r = &n4;
	print(p);
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值