C++快速入门 (五) 数组 和 字符串

本文详细介绍了C++中的数组,包括内存中对象的存储、声明、访问元素和指针运算,并强调了数组边界检查的重要性。此外,还探讨了字符与字符数组的区别,字符串的概念,以及指向字面值字符串常量的指针和std::string的使用。
摘要由CSDN通过智能技术生成

一. 数组

(1). 内存中对象的存储
C++环境下 向内存中存储对象 就像是 向弹夹里装子弹,压进去一个然后在压进去另一个,抓到哪个子弹装哪个,是无序的,而有时,我们需要有序的存储一组相同类型的对象,可以通过封装成某种结构体,也可以使用更简单(看上去是)的数组。

数组能实现有序的存储,是用了一个投机取巧的方法,就是将所有成员所需要的内存大小一起申请,然后一次“压”进内存
(2). 声明数组
因为数组是一次申请所有元素占用内存大小的总和 ,所以在声明数组时,必须要确定其大小,要么说明数组有几个什么类型的元素,要么直接告诉数组要存储的元素是什么

int  array01[] = {1,2,3};
int  array02[3] = {};


(3). 访问数组元素
C++可以使用一种叫做下标(有些书上叫索引)的东西访问数组的元素,下标 以 0 表示数组的第一个元素,1表示第二个元素,n表示数组的第n个元素(如果它存在的话)

int array01[] = {10,20,30};
cout << array01[0];  //10
cout << array01[1];  //20
cout << array01[2];  //30


"猥琐"点的现在就会想,如果再向后读一个int长度(  array01[2+1] )会怎样?  好吧,它会非常老实的向后再读取一个int长度的内存并显示其值,有99
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值