在学二维前我们先看看一维:
一维数组:
网站:https://www.cnblogs.com/wjw-blog/p/11972219.html
1、整型数组的初始化-栈初始化
//默认初始化 int a[5] = {}; //[0, 0, 0, 0, 0]//全部初始化为0
int a[5] = {0}; //[0, 0, 0, 0, 0]//c++11新写法int a[5]{}; //[0, 0, 0, 0, 0]//注意,想要整型数组 全部初始化为1的时候不能粗暴的设置为 int a[5] = {1}; //[1, 0, 0, 0, 0]// 因为 数组初始化列表中的元素个数小于指定的数组长度时, 不足的元素以默认值填补。//可以分别赋值
int a[5] = {1,1,1,1,1}; //[1,1,1,1,1]
如果听不懂,那么下面给你看一个简洁的
类型(int) 变量名(a)[长度] ={内容};
int a[5]={0,0,0,0,0};
这样就完成了!你问我大括号里为什么写“0“和“,“
这里就是声明部分,a的长度只有5(int a[5])
你可以想象成5个箱子:
【空】,【空】,【空】,【空】,【空】
1 2 3 4 5
每个箱子用“,”隔开
也就是{}里的每个数(0)对应了箱子(第1个数对应第1个箱子,以此类推)
空箱子因此变成了这样:
【0】,【0】,【0】,【0】,【0】
1 2 3 4 5
怎么读取他们呢?
可以用cout<<来实现
这时[]里的数就是对应数组(箱子)的位置了
但实际上是从0开始的也就是箱子变成了这样:
【0】,【0】,【0】,【0】,【0】
0 1 2 3 4
如cout<<a[0];就会输出地一个箱子储存的数(0);
↓a[0](第0个箱子)
【0】,【0】,【0】,【0】,【0】
0 1 2 3 4
结果:0
输入也一样:可以用cin>>a[0]
如果我输入1那么这个箱子储存的数据就会变成1
输入1:
↓a[0](第0个箱子)
【0】,【0】,【0】,【0】,【0】
0 1 2 3 4
覆盖存入数据(1)...........
【1】,【0】,【0】,【0】,【0】
0 1 2 3 4