两种都属于数据结构的一种 , 它们的区别如下所示:
1、逻辑结构:数组必须事先定义固定的长度(元素个数) , 不能适应数据动态地增减元素个数 , 当数据增加时 , 可能会超出原先定义的元素个数;当数据减少时 , 会造成内存浪费 。链表动态地进行存储分配 , 可以适应数据增减 , 且可以方便插入、删除数据 。
【在C语言中数组和链表有什么区别】2、内存分配:C语言有内存四区 , 分别为堆区 , 栈区 , 代码区 , 静态区 。定义数组时计算机会自动在栈区中申请内存 , 比较方便 , 但自由度小 。链表从堆中申请内存且必须手动申请 , 并且手动释放内存 , 对于程序员来说比较操作
推荐阅读
- 新皮床买来放多长时间才能用
- 中药学专业就业前景怎么样,发展好不好
- 广州市黄埔区华为专卖店在哪里
- 空水共氤氲里的氤氲的意思
- 拖欠物业费能停电吗,物业费用从什么时候收取
- 龙骨花的养殖方法修剪
- 三星note10防水吗
- 关机后未接来电会显示吗
- 深圳哪里有手表专卖店