数组和链表的区别以及数组和结构体的区别

来源:互联网 发布:在线翻译软件有哪些 编辑:程序博客网 时间:2024/06/05 06:11
1,数组和链表的区别?
链表和数组都叫可以叫做线性表,
数组又叫
做顺序表,主要区别在于,顺序表是在内存中开辟一段连续的空间来存储数据,而且必须是相同类型的数据。
而链表是通过存在元素中的指针联系到一起的,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域,链表既可以靠指针来连接多块不连续的的空间也可以用一段连续的空间,

在逻辑上形成一片连续的空间来存储数据。
两种数据结构各有各的好处,链表方便删除和插入,数组方便排序等。
数组从栈中分配空间, 对于程序员方便快速,但自由度小。
链表从堆中分配空间, 自由度大但申请管理比较麻烦.
2,数组和结构体的区别
数组是相同数据类型的元素按一定顺序排列而成的集合,是一种顺序表结构。
在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。
数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体在函数中的作用不是简便,其最主要的作用就是封装
1 0
原创粉丝点击