实验三:单链表及其操作

本文介绍了使用C语言进行链表操作的实验,包括定义链表节点、创建空链表、在指定位置插入和删除节点的步骤,并通过VC++进行实践,详细阐述了每个操作的实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验内容

1.   通过C语言结构体定义链表结点

2.   定义并实现创建空链表操作

3.   定义并实现向链表指定位置插入结点操作

4.   定义并实现从链表指定位置删除结点操作


二、实验步骤

1.   在VC++中创建名为LinkList的空项目,并将commons.h文件添加到头文件目录中

2.   在工程的头文件目录中创建link_list.h文件,在源代码目录中创建link_list.cpp和main.cpp文件。

3.   在link_list.h文件中定义数据元素类型ElemType,然后定义表示链表结点的结构体LNode,并基于LNode定义链表头指针类型LinkList

4.   在link_list.h文件中声明创建、插入、删除操作函数

5.   在link_list.cpp文件中实现三个操作函数

6.   在main.cpp文件中定义函数PrintList()来打印输出链表内容

7.   在main()函数中依次验证各项操作:

1)   打印输出未初始化的链表头指针L

2)   对L进行初始化,打印输出

3)   向L依次插入字符序列:{ 'H','E','L','L','O','!' },打印输出

4)   向L末尾的’!’之前依次插入字符序列:{ ',','W','E','E','K','E','N','D'},打印输出

5)   删除L中的第2,4,6,8个结点,打印输出被删除的字符以及删除完毕后的链表内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值