1.数组的声明
声明一个数组,需要指定元素的类型和元素的数量。类型可以是任意有效的C++数据类型,元素数量必须大于1。
数据类型 数组名[元素数量];
如声明一个类型为int的包含10个元素的数组n,声明语句是:
int n[10];
2.初始化数组
指定数组元素个数和元素内容
int n[5] = {1,2,3,4,5};
初始化时也可以省略n[]括号里面的元素个数值,省略后数组的大小则为初始化时元素的个数。
#include <iostream>
using namespace std;
int main()
{
int n[] = {1,2,3,4};
//使用sizeof(a)/sizeof(a[0])计算数组的长度
cout << sizeof(n) / sizeof(n[0]) << endl;
}
4
3.访问数组元素
通过索引的方式访问:
#include <iostream>
using namespace std;
int main()
{
int n[] = {1,2,3,4};
//打印正向索引为2的数组元素
cout << n[2] << endl;
}
3
4.多维数组
声明
数据类型名 数组名[size1][size2]...[sizeN];
二维数组声明
数据类型 数组名[行数] [列数];
数据类型 数组名[行数][列数] = {{数据1,数据2,数据3},{数据4,数据5}};
数据类型 数组名[行数][列数] ={数据1,数据2,数据3,数据4};
数据类型 数组名[ ][列数] = {数据1,数据2,数据3,数据4};//会根据列数自动计算行数
举例使用:
int a[3][4] = {
{0, 1, 2, 3}, /* 初始化索引号为 0 的行 */
{4, 5, 6, 7}, /* 初始化索引号为 1 的行 */
{8, 9, 10, 11}, /* 初始化索引号为 2 的行 */
};
访问二维数组的元素:只能单个单个得访问
访问第一行第二列的值:1
int a[3][4] = {
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11},
};
cout << a[0][1] << endl;
1
举例使用二:使用数据类型 数组名[ ][列数] = {数据1,数据2,数据3,数据4}初始化数组
#include <iostream>
using namespace std;
int main()
{ //两列,自动计算行为6
int a[][2] = {
0, 1, 2, 3, 4, 5, 6, 7,8, 9, 10, 11};
//查看第3行第2列的值:预期是5
cout << a[2][1] << endl;
}
5