C语言项目实战学生管理系统(3)
  micz61TEX78l 2023年11月13日 18 0

(文章目录)

前言

本篇文章我们带大家学习如何查看学生信息及链表的释放。

一、查看学生信息

查看每一个学生的信息需要我们去遍历链表 第一步:定义一个结构体指针指向头,判断头是否为空为空则提示没有学生信息。 第二步:每一次循环都让PTemp向后移动一个,当移动到最后一个时PTemp为NULL则不再执行循环。

void showdate()
{
	STUNODE *pTemp = g_pHead;
	if (pTemp == NULL)
	{
		printf("无学生信息!\n");
	}
	while (pTemp != NULL)
	{
		printf("学号:%s,姓名:%s,分数:%d\n",pTemp->arrStunum,pTemp->arrStuname,pTemp->iStuSorce );
		//向后移动
		pTemp = pTemp->pNext;
	}
}

二、链表的释放

链表的释放和链表的遍历有一些相同的地方 第一步:定义一个结构体指针指向头,判断头是否为空 第二步:使用PTemp记住头节点的位置,头节点向后移动一个位置,并把PTemp释放,如此循环就可以清空链表。 第三步:当清空完链表后要把头尾指针都指向NULL。

//清空链表
void FreeLinkDate()
{
	STUNODE *pTemp = g_pHead;
	while (g_pHead != NULL)
	{
		//记录节点
		pTemp = g_pHead;
		//向后移动
		g_pHead = g_pHead->pNext;

        //删除节点
	    free(pTemp);
	}
	g_pHead = NULL;
	g_pEnd = NULL;
}

总结

大家可以自己好好操作一遍,有什么不清楚可以留言和私信。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  JBfJ5LpBD0AJ   2023年11月13日   22   0   0 初始化链表#define
micz61TEX78l