C 面试之数组和链表的区别

本文详细对比了C++中数组与链表的特点,包括内存分配、数据查找效率及空间占用情况。深入介绍了C++中数组的定义、指针与数组的关系,以及如何使用Vector作为动态数组。同时,讲解了C++链表的使用,特别是STL库中list的运用。

一、先说下可能比较常见的回答方式

(1)数组中存放的是内存是连续的,而且每个元素内存是一样的额,占据空间较小;链表是不连续的内存,占据空间较大

(2)数组中方便查找数据,但是链表中查找数据比较慢,一般都是通过遍历的方式进行查找

二、C++中的数组

1、C/C++中常见的数组的定义方式

double  a[3] ={1,2,3};

2、C++中也是常见的问题指针数组和数组指针(后期做个专题),见博客:https://blog.csdn.net/Littlehero_121/article/details/102604921

3、C++中将数组放进一个stl库中Vector(向量)中,Vector就相当于是一个动态的数组

如:定义一个基本的数组    vector<double>a;  可以参考大神博客:c++中vector的用法详解 - MATU - 博客园,我觉得

总结的比较好

三、C++中的链表的使用

1、这边也是引用C++中的stl的库,库中的list的用法

如:list <int> a;可以参考大神博客:C++中STL容器之双向链表——list_75 69 69 80 32 67 79 68 73 78 71 33-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值