《零基础学C语言》第21章 数据结构

26 篇文章 2 订阅 ¥25.00 ¥99.00
本文详细介绍了C语言中数据结构的基础知识,包括链表、栈和队列的概念及其操作。链表是动态存储数据的结构,可以解决不确定元素个数的问题。栈遵循“后进先出”原则,常见于函数调用,而队列则是“先进先出”,模拟现实中的排队场景。此外,文章还讲解了自定义类型,允许程序员为数据类型定义别名以提高代码可读性。
摘要由CSDN通过智能技术生成

第21章 数据结构

前面的章节中已经对C语言的基本语法机制作了介绍,但要写出好的程序,从而解决实际问题,还要了解一些数据组织方面的内容,即数据结构的相关知识。常见的数据结构包括链表、栈、队列、树、图和线性表等。本章主要从链表、栈和队列、自定义类型入手,介绍数据结构的一些基本知识。

本章包含的知识点有:

·链表的结构

·链表的各种操作

·栈和队列的各种操作

·自定义类型

21.1 链表

数组对应着一个连续存储的内存块,将同类型的元素一个个地排列起来,是组织数据的很好的手段。声明数组时需要告诉编译器数组的大小(即元素的个数),以便开辟足够大小的内存,但解决实际问题时,元素的个数常常是不确定的,此时该如何声明数组呢?如果指定的数组太小而实际数据太多,无法满足要求;可如果指定的数组太大而实际却用不了那么多,又会造成内存浪费。

在这种背景下,有人提出用链表来存储数据,像用线串珠子一样,元素不一定需要连续的内存空间,只要在需要存储数据时,再申请存储空间(动态申请内存空间或栈分配)即可,并用指针将数据一个一个链接起来,称为链表,如图21-1所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值