C语言怎么建一个链表,书上的看不懂,求图解,详解。高分!!! 50

建立链表... 建立链表 展开
 我来答
wschy456
2015-06-28 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:105万
展开全部
学习链表 基础知识 指针和结构体

先建立一个结构体,结构体包含一个数据域和一个指向结构体的指针
比如
typedef struct{
int data; //数据域

PCHAIN pNext; //指向下一个数据

}CHAIN,*PCHAIN;
接着把数据相接起来 比如
PCHAIN pHeader; //这是一个头 指向数据开头
CHAIN tChainData1,tChainData2; //第一个数据 第二个数据.....
pHeader=&tChainData1; //指向第一个数据
tChainData1.pNext=&tChainData2; //第一个数据 连接第二个数据 依次类推
这只是我随便写的简单链表,不过大意都是这样的
追问
抱歉,是要建立动态的。
追答
动态 只是多了个申请内存空间的函数其他都一样
详见malloc函数
比如:
pHeader=(PCHAIN)malloc(sizeof(CHAIN));//还是申请了个内存,讲头指针指到本内存

(*pHeader).pNext=(PCHAIN)malloc(sizeof(CHAIN));//连接
其实都一样...你还要考虑怎么写可以直接把pNext指向下个分配的地址
还有内存分配失败和内存释放等等问题,自己多思考吧
实在想不出来,参考百度百科也行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式