一、一维数组
数组是用来存储一个固定大小的相同类型的元素顺序集合。
1、数组声明:
数据类型 数组名[数组长度];
2、初始化数组的三种方式:
注:无论是哪一种方式,大括号内元素数量都不会超过数组长度。
(1)数据类型 数组名 [数组长度];
int a[10];
(2)数据类型 数组名[数组长度] = {值1,值2…};
注:数组初始化时,若大括号内的元素个数小于定义的数组长度,则剩余数组元素默认用0填充。
int a[10] = {1,2,3,4};
(3)数据类型 数组名[ ] = {值1,值2…};
int a[] = {1,2,3,4};
3、遍历数组
注:当不确定数组大小时可以利用sizeof计算数组大小
#include<iostream>
using namespace std;
int main(void) {
int a[ ] = {1,2,3,4};
int len = sizeof(a) / sizeof(a[0]);//计算数组大小
for(int i = 0;i < len;i++){//遍历数组
cout << a[i] << " ";
}
cout << endl;
cout << len << endl;//输出数组大小的值
return 0;
//输出结果是:1 2 3 4
// 4
二、二维数组
多维数组最简单的形式是二维数组,二维数组本质上是一个一维数组的列表。
1、数组声明
数据类型 数组名[行数][列数];
2、初始化
(1)数据类型 数组名[行列][列数] = {{值1,值2····},{值3,值4····},····}
int a[2][2] = {{1,2},{3,4}};
(2)数据类型 数组名[行数][列数] = {值1,值2,值3,·····}
int a[2][2] = {1,2,3,4};
(3)数据类型 数组名[ ][列数] = {值1,值2,值3····}
int a[][2] = {1,2,3,4};
注:没被初始化的部分会自动用0补充
int a[3][3] = {{1,2},{3,4}}
遍历输出的结果:
1 2 0
3 4 0
0 0 0
3、遍历二维数组
#include<iostream>
using namespace std;
int main(void) {
int a[3][2] = { {1,2},{3,4} };
int rows = sizeof(a) / sizeof(a[0]);//计算行数
int columns = sizeof(a[0]) / sizeof(a[0][0]);//计算列数
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}