通过下标访问数组

阅读量: 211 编辑

单个变量,我们直接用 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;
}
爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司