c语言单链表题目

对C语言来说,使用指针是创建数据结构所必不可少的工具,

例如需要定义一个单向链表,往往使用以下的方式:


typedef struct Node {

struct Node* pNext;

void* pData;

} NodeStruct, *pNodeStruct;


typedef struct SingleLinkedList {

pNodeStruct pHead;

pNodeStruct pTail;

} SingleLinkedListStruct, *pSingleLinkedListStruct;


其中,NodeStruct中的pNext,为指向下一个元素的指针,如果为NULL,则到达队尾,pData为指向数据的指针,为通用起见使用void*定义,SingleLinkedListStruct为单向链表,pHead为头,pTail为队尾,如果pHead == pTail == NULL,则链表为空,pHead始终指向头部的第一个元素,pTail始终指向最后一个元素。


为这个单向链表实现在头部及尾部加入数据节点的函数,实现通过比较数据内容pData相等进行,如*pData都是10,则删除。注意,*pData并不一定是int。删除元素。比较数据必须使用以前课程的内容,利用函数指针。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值