在我们木有见过“数组”这玩意的时候,我们希望定义三个储存圆的半径的变量,你一定会这样子写:
int radius1,radius2,radius3;
↑↑↑这三个整数型的变量看起来不怎么麻烦,我写int r1,r2,r3;
也非常的明了快捷
但是当你需要储存10000个圆的半径,你该怎么办?
难道还是啃老知识:
int r1,r2,r3,r4,r5,r6……,r9996,r9997,r9998,r9999,r10000;
C++中可不允许用“……”来省略呢!
那该怎么办?(手无足策)
是时候召唤“数组”了!
int r[10000];
没错,简简单单就定义出了10000个半径
0.0,有点懵懵的是吧!不慌,我们继续来看。
这样的方式我们可以定义一个数组,数组的名称为r,相当于radius。数组中包含了3个int类型的变量。在上方代码中,中括号内的数字表示了数字中的元素数,也可以称为数组长度。而且我们在访问数组元素时中括号内写的数字则表示了数组中的元素编号,也可以称为数组元素索引。要特别注意的是,数组中第一个元素的索引是0而非1。一个长度为N的数组的最后一个元素的索引也自然是N-1而非N啦~
接下来我们来LOOK²一些基本的数组操作吧!
首先数组的元素值阔以通过赋值去进行改变,比如我们希望将数组元素a[1]
的值改为2,我们就可以写成a[1]=2;
,就如我们使用变量那样。当然我们也可以把它输出:
cout<<r[1]<<endl;//endl为换行代码
对了,数组的索引也可以是一个表达式!
比如a
的值为2,那么r[a]
就相当于是r[2]
;而如果这时,我们写出了r[a-1]
,我们就将其视成r[1]
啦!
对于变量、数组而言,除了在声明之后对其进行赋值,我们还可以在声明的同时直接通过初始化的方式让它们获得值。
例如我们有一个整型变量a,在以前我们常使用
int a;
a=5;
来给变量a赋值。而现在我们还可以这个样子哦:
int a=5;
是不是又可以偷懒啦~
类似的,对于一个数组a,我们自然可以通过
int a[2];
a[0]=0;
a[1]=1;
来给数组元素赋值。
而现在,我们也可以在声明的同时初始化!
但是注意要通过大括号包裹,逗号分隔的方式来给数组元素进行初始化:
int a[2]={0,1};
另外,如果我们在声明数组的同时进行了初始化,那就可以不说明数组的长度咯!
int a[]={0,1};
是不是特别的贴心~
那么有关数组的初步介绍就到此为止啦~
作者SAY:
感谢您的阅读(´・ᴗ・`)点个赞吧!