CPP学习之——数组的初始化(14.7)

一 概述

由于初三一班是个高级版,20名女生在进入该班之前先要进行一次摸底考试,班主任通过每个女生的考试成绩,也就顺便了解一下这20名女生,在这里这20名女生的摸底考试成绩也就是对着20个女生所进行的一次初始化

1
int a[20]={58,89,96,78,88,...100};

二 举例说明(部分初始化)

2.1 概念

通过这次摸底考试(初始化),班主任在脑海里对每个女生都有了一个大概的印象(都定义一个数值)

当然鉴于时间或环境等等的因素,这个班主任也有可能没法对所有的20名女生进行一次摸底考试(初始化),那么他有可能搞一次抽考,即抽一部分女生来考试。但是这个班主任的脾气很怪癖,因为它的抽考一般都是从编号0开始,那么编号在最前面的女生就要倒霉了。

比如:

1
int a[20]={58,89,96,78,88}

这就是只对编号从0到4的女生进行了抽考,即a[0]的成绩为58,a[1]的成绩为89,a[2]的成绩为96,a[3]的成绩为78,a[4]的成绩为88。其他女生虽然逃过了此劫,但是情况好像也步态乐观,因为她们的恒基都被这个怪癖的班主任赋予了0

2.2 代码

1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
using namespace std;
int main()
{
int a[20]={58,89,96,78};
for(int i=0;i<20;i++)
{
cout<<a[i]<<" ";
}
return 0;
}

2.3 输出结果

1
58 89 96 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

三 其他初始化

3.1 统一初始化

3.1.1 代码

1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
using namespace std;
int main()
{
int a[20]={0};
for(int i=0;i<20;i++)
{
cout<<a[i]<<" ";
}
return 0;
}

3.1.2 代码说明

  • 数组中所有的值都被赋予0

3.2 不指名数组大小初始化

3.2.1 代码

1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
using namespace std;
int main()
{
int a[]={1,2,3};
for(int i=0;i<20;i++)
{
cout<<a[i]<<" ";
}
return 0;
}