当前位置 :
在C语言中数组和链表有什么区别
更新时间:2020-07-05 00:00:00

两种都属于数据结构的一种,它们的区别如下所示:

1、逻辑结构:数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减元素个数,当数据增加时,可能会超出原先定义的元素个数;当数据减少时,会造成内存浪费。链表动态地进行存储分配,可以适应数据增减,且可以方便插入、删除数据。

2、内存分配:C语言有内存四区,分别为堆区,栈区,代码区,静态区。定义数组时计算机会自动在栈区中申请内存,比较方便,但自由度小。链表从堆中申请内存且必须手动申请,并且手动释放内存,对于程序员来说比较操作

保卡通专稿内容,转载请注明出处
不够精彩?
保卡通(baokatong.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 保卡通 baokatong.com 版权所有