大家能给一个链表的例子吗?该如何解决

大家能给一个链表的例子吗?
大家能给一个链表的例子吗?谢谢!

------解决方案--------------------
单链表定义一个结构体:
struct tmp
{
struct tmp *next;
};
在程序中可以这样:
struct tmp *head,*now,*pre;
head = new struct tmp; //申请tmp大小的空间,head为链表头
now = new struct tmp; //申请空间
head -> next = now; //将链表第1个结点指针指想刚申请的
pre = now; //pre作用是记录刚生成结点的地址
now = new struct tmp;//再申请空间
pre -> next = now;//将上一个结点指针指向新生成的
pre = now;
.
.
.
now -> next = NULL //最后一个结点指针一定要指空

双向链表比如:
struct tmp
{
struct tmp *pre;
struct tmp *next;
};
然后在程序中:
struct tmp *head,*now,*pre;
head = new struct tmp;
head -> pre = NULL; //链表头向前指针要指空
now = new struct tmp;
head -> next = now;
now -> pre = head;
pre = now;
now = new struct tmp;
pre -> next = now;
now -> pre = pre;
.
.
.
now -> next = NULL;//最后一个结点还是要指空



------解决方案--------------------
CPtrList 你可以看看
------解决方案--------------------
CList <DataType,&DataType> yourList
#include <afxtempl.h> 要加这个