两种都属于数据结构的一种,它们的区别如下所示:
1、逻辑结构:数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减元素个数,当数据增加时 , 可能会超出原先定义的元素个数;当数据减少时 , 会造成内存浪费 。链表动态地进行存储分配,可以适应数据增减,且可以方便插入、删除数据 。
【在C语言中数组和链表有什么区别】2、内存分配:C语言有内存四区,分别为堆区 , 栈区,代码区,静态区 。定义数组时计算机会自动在栈区中申请内存 , 比较方便,但自由度小 。链表从堆中申请内存且必须手动申请,并且手动释放内存 , 对于程序员来说比较操作
推荐阅读
- 在混凝土面上如何抹灰才能不空鼓
- 在佛山张槎什么好玩的地方
- 在DOS状态下如何切换输入法
- 在懂球帝上怎么发帖
- 在大学里什么专业和餐饮业有关
- 在大学被处分会有什么影响吗
- 在甘肃临夏有什么好玩的地方
- 在海口哪里的夜景最好看
- 在超市买的下饭菜打不开怎么办
- 蕴含哲理的成语