所谓数组,就是一个集合,里面存放了相同类型的数据元素
特点1:数组中的每个数据元素都是相同的数据类型
特点2:数组是由连续的内存位置组成的
数组就像电池一样
5.2.1 一维数组定义方式
一维数组定义的三种方式:
1. 数据类型 数组名[ 数组长度 ];
2. 数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};
3. 数据类型 数组名[ ] = { 值1,值2 ...};
#include
using namespace std;
int main050201()
{
//定义方式1
//数据类型 数组名称[元素个数];
int score[10];
//利用数组下标赋值
score[0] = 100;
score[1] = 90;
score[2] = 85;
//利用数组下标访问数组,将其打印在屏幕上
cout << score[0] << endl;
cout << score[1] << endl;
cout << score[2] << endl;
//定义方式2
//数据类型 数组名称[元素个数] = { 值1, 值2, ...};
//如果{}内不足10个元素,剩下的数据用0补全。
int score2[10] = { 100,90,80,70,60,50,40,30,20,10 };
int score3[10] = { 100,90,80 };
int i = 0;
for (i = 0; i < 10; i++)
{
cout << "score2[" << i << "] = " << score2[i] << endl;
}
//倒序输入
for (i = 9; i >= 0; i--)
{
cin >> score3[i];
}
for (i = 0; i < 10; i++)
{
cout << "score3[" << i << "] = " << score3[i] << endl;
}
//定义方式3
//数据类型 数组名称[] = { 值1, 值2, ...};
int score4[] = { 100,90,80,70 };
return EXIT_SUCCESS;
}
总结:
1. 数组名的命名规范与变量名命名规范一致,不要和变量重名
2. 数组中下标是从0开始索引
5.2.2 一维数组数组名
一维数组名称的用途:
1. 可以统计整个数组在内存中的长度
2. 可以获取数组在内存中的首地址
#include
using namespace std;
int main050202()
{
//1、可以获取整个数组占用内存的空间大小
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
cout << "整个数组所占内存空间为:" << sizeof(arr) << endl;
cout << "每个元素所占内存空间为:" << sizeof(arr[0]) << endl;
cout << "数组的元素个数为:" << sizeof(arr) / sizeof(arr[0]) << endl;
//2、可以通过数组名获取到数组首地址
cout << "数组首地址为:"<