c++ 数组(array)

c++ 数组(array)

编码文章call10242025-04-15 11:00:4916A+A-

数组

typeName arrayName[ayyaySize];
int ragnar[7]; //创建一个包含7个int类型的数组ragnar

创建数组的过程其实是在内存中申请了一个连续的int类型宽度的空间,用下标来代替每个元素的变量名.

赋值的方式
1.初始化数组,一个一个赋值

int ragnar[3];
ragnar[0]=1;

2.初始化数组,并全部赋值

int ragnar[3]={}; //全部赋值为0
int ragnar[3]={1,2,3};//分别赋值
int ragnar[]={1,2,3};//自动识别长度

vector

模板类vector类似于string类,也是一种动态数组.可以在运行阶段设置vector对象的长度,可在末尾附加新数据,还可以在中间插入新数据.它是new创建动态数组的替代品.实际上,vector类确实使用new和delete来管理内存,但这种工作是自动完成的.

首先,使用vector对象,必须包含头文件vector.

其次,vcetor包含在命名空间std中,因此可以使用using编译命令/using声明或std::vector

第三,模板使用不同的语法来支出它的存储的数据类型

第四,vector类使用不同的语法来指定元素数

array

array也位于名称空间std中,与数组一样,array对象的长度也是固定的,也使用栈(静态内存分配),而不是自由存储区,因此其效率与数组相同,但更方便,更安全.

比较三者之间的区别

数组vectorarray访问方式支持标准访问支持标准访问存储位置堆栈复制逐个复制

参考文献:
c++ Primer Plus

最后,如果你想学C/C++可以私信小编“01”获取素材资料以及开发工具和听课权限哦!

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4