前段时间因为一些个人的原因,以至于断更了较长的时间。那么我们今天继续我们C语言的学习。现在我们进入的C语言进阶的学习。原本是打算给大家复习一下循环的语句,但是考虑到其中的一些内容在学习函数后可以事半功倍,那么就先暂时跳过那段内容进入新的学习。
我们今天要学习的是数组(一维数组)的内容,与还是比较简单的我先带大家了解一下今天的学习内容:
- 什么是数组?
- 如何定义一维数组?
- 一维数组的初始化。
- 数组的输入和输出以及简单的案例练习。
一、那么我们先来了解一下什么是数组
在这之前我们要了解一个数组概念:连续存储类型相同的多个数据的容器。
二、在了解以后我们应该如何定义一维数组:
在这以前我们先了解一下变量和数组之间的区别:
变量:存储单个数据
数组:多个数据、相同类型数据、连续存储(可以了解为一个单向的数轴)
在了解两者关系后我们就可以知道数组也是用来存放数据的并且是连续的。举个例子来说如果我们要输入三个学生的成绩,输出三个学生的成绩而使用变量来定义数组则需要定义3个成绩变量,而数组的作用就是作为一个存储多个数据的容器。
在定义数组时我们需要注意几个问题:1、连续的 2、数据类型相同 3、数组名由字母数字或者下划线组成(不以数字开头) 4、不能含有汉字、关键字(int float …)5、严格区分大小写。
“[ ]“数组的标志/象征(一看见他,就知道定义的是数组)
常量表达式:数组的长度(也就是数组能存储多少个数据)
三、数值的初始化:
数值的初始化有三种1、全部初始化2、部分初始化3、特殊初始化
例如全部初始化:int a[5]={1,2,3,4,5}
部分初始化:int a[5]={1,2,3} 未进行初始化的自动赋值为0
特殊初始化;int a[]={11,21,32,45,51} 【】里面的数组长度==赋值的个数
四、数组的输入和输出以及简单的案例练习
例如int a[5];
此时的长度为5,里面包含着5个元素,那该如何表示呢?
a[0] a[1] a[2] a[3] a[4]
值得注意的是此时的0、1、2、3、4、为“下标“,下标是从0开始的
所以当下表为n的时候对应的元素为a[ n ],对应的位置为n+1
来一个输出的示例(如下所示):
#include "stdio.h"
void main()
{
//我们定义一个长度为3的数组,输入3个人学生的成绩(随意输入即可),输出3个学生的成绩
int a[3];//定义数组和变量
int i; //下标
for(i=0;i<3;i++)// 输入为一个循环结构
{
printf("请输入第%d名学生的成绩:",i+1);
scanf("%d",&a[i]);
}
printf("3名学生的成绩如下所示\n");
for(i=0;i<3;i++)
{
printf("%d\n",a[i]);
}
}
那么到这里我们就先完成了今天数组的初步学习,我还是会把一些其他细枝末节的东西写在思维导图里供大家理解。