数组用于表示一组数值,例如:
int a[105];
其中,a称为"数组变量",简称"数组"。它表示105个int型数据,我们把每一个数据称为一个"元素"。
数组的定义中包含以下几个要求:
- 元素类型
- 元素的个数:中括号内指定
- 数组的名称
数组的意义是把N个同类型的变量排列在一起,比如对于int a[105]就是说把105个int排名在一起
定义基本类型的数组,例如:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[105];//整型数组,长度为105
double b[105];//单精度浮点型数组,长度为105
char c[105];//字符型数组,长度为105
bool d[105];//布尔型数组,长度为105
return 0;
}
数组的初赋值
在定义数组的时候可以指定每一个元素的初始值,例如:
int z[5]={1,2,5,3,6};
也可以直接把所有元素设为0,例如:
int a[100005]={0};//这里只能是0
除赋值的要点:
- 使用大括号,大括号末尾加上分号
- 大括号内指定初始值,每个初始值以逗号隔开,但最后一个数组末尾不加逗号
特殊写法
只赋值几个元素
int a[5] = {90, 91}; // 只指定前2个元素的初始值
"注意:这种写法只能按顺序从前往后定义"
"如果在定义的时候只能给出后面的几个元素的值,则必须手动把前面的元素设置一个初始值,例如:"
int a[5] = {0, 0, 0, 90, 91}; // 只知道后2个元素的值,就先把前三个用0来占位
只初赋值,不写元素个数
int a[] = {1, 2, 3, 4}; // 中括号没有写明长度,但可以通过赋值元素个数得到其长度为4
多维数组
1、二维数组的定义
在int a[105][105]中,int 是元素类型,a是数组变量的名称,105是第一维的大小,105是第二维的大小
可以用行和列的概念来理解二维数组,第一个下标是行号,第二个下标是列号,例如:
"创建一个4*3的表格,其下标依次是"
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]
a[2][0] a[2][1] a[2][2]
a[3][0] a[3][1] a[3][2]
至于3维数组、4维数组以至于N维数组,都可以用类似的方法得到,高维数组不常用
2、二维数组的初始化
二维数组和一维数组的初始化方法类似,都是用大括号初始化,由于是二维,所以需要用两层大括号来分别初始化每一行
例:对一个4行3列的数组进行初始化
#include<bits/stdc++.h>
using namespace std;
int a[3][3]=
{
{1,2,3},
{2,3,4},
{3,4,5}
};
int main()
{
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
return 0;
}
以上就是今天的所有内容了
at 2022/5/5 17:06 zhuoxi520 Sand Studio