单个变量,我们直接用 cout 就可以输出了,数组里的数据怎么读取呢?
一、从数组中取数据
数组的访问语法
数组名[下标]
1、用中括号[]
和 里面的数字(下标)来访问数组;(下标:位置)
2、下标是从 0
开始的,一定要记住;
3、下标不能是负数,下标必须小于数组的长度;
4、最大的下标值是 数组的长度 - 1
;
代码案例
cout << a[0] << endl;
cout << a[9] << endl;
cout << a[7] << endl;
cout << a[10] << endl;//下标越界了
二、下标越界
下标越界也叫数组越界。
根据下标访问的数组元素并不在数组的存储空间内,这种情况就叫做下标越界。
下标越界能够编译通过,也能运行,但是会造成内存混乱,输出内容错乱。
三、修改数组中的数据
修改数组数据的语法格式
数组名[下标] = 值;
就是在访问的基础上,进行赋值操作即可。修改完成后,对应下标位置上的数据就变化为了新的值。
a[4] = 500; //参考上图,a[4]原来是50的,改完之后,里面存的就是500
修改数组中的数据,同样的下标不能越界。
四、编程练习
将你们班5个人的名字放到一个数组中,5个人的成绩放到另一个数组中。
1、展示下标为1、2、5的人的名字和成绩。
2、修改下标为3、4的人的名字和成绩。
// 爱码岛编程,参考代码
#include <iostream>
using namespace std;
int main(){
//成绩数组
int chengJi[5] = {10,20,30,40,50};
cout << "chengJi的数据是:" << chengJi << endl;
cout << chengJi[1] << endl
cout << chengJi[2] << endl;
cout << chengJi[5] << endl;
chengJi[3] = 500;
cout << chengJi[3] << endl;
//姓名数组
string xingMing[5] = {"张1","张2","张3","张4","张5"};
cout << xingMing[1] << endl;
xingMing[4] = "张三丰";
cout << xingMing[4] << endl;
return 0;
}