提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
当我们打算去存储一名考生的6门考试成绩时,我们应该怎么做?
是去创建6个变量,然后把成绩分别存储进里面吗?
如果说只记录一个学生的6门成绩还好,只用创建6个变量,那要是有10个,20个甚至100个或者更多的学生呢?我们还会去一个一个的创建那么多的变量吗?
当然不是,这个时候,我们就可以去使用数组来更好的解决这个问题。
一、数组是什么?
数组就是一组数,将一组相同类型的数据存储在一个集合里面就称作数组。
二、为啥要使用数组?
当相同类型的变量过多时,需创建的变量过多,导致效率低下,易出错,这时我们就可以引用数组,将多个相同类型的数据存储在数组里,大大减少了变量的创建以及逐个赋值,增加了效率以及降低了出错率。
三、数组的初定义
1.语法格式:数据类型 数组名[数组的大小]
如何创建一个数组呢?
如下图代码
#include<stdio.h>
int main()
{
//数组可以定义许多类型
//定义一个单精度浮点型数组
float arr[5]={0,1,2,3,4};
//定义一个双精度浮点型数组
double arr[10]={0};
//定义一个字符型数组
char arr[10]={0};
//定义一个整型数组
int arr[10]={0};
}
如上,定义一个数组的先确定数据类型,在对定义的数组命名(数组名尽量做到见名知意),在数组名后加一个方括号[ ],而方括号里面填的是一个数字,也就是定义的这个数组的大小。花括号里面是放置数组里的元素的。
注意:定义(声明)数组时一定要指定数组的大小!
2.将数据存储进入数组中
通常我们有两种方式来定义一个数组,即完全初始化定义数组和不完全初始化定义数组,
如在介绍语法格式里面的定义的数组,都为不完全初始化定义数组,也就是一开始定义好数组大小但不全部赋值,另一种就是在定义数组时直接将元素赋值进去数组中去。
如下例:
首先,我们可以先声明一个数组,然后将元素每个直接赋值到数组中去。
//声明一个整形数组
int arr[5]={0,1,2,3,4};
上面这就是完全初始化数组,也可以先声明一个不完全初始化的数组,然后将每个元素赋值进入数组中去。
int arr[5]={0};
arr[0]=5;
arr[1]=4;
arr[2]=3;
arr[3]=2;
arr[4]=1;
如上操作,就将每一个值赋值给了数组arr,而对于arr[0],arr[1]…来说,方括号里面的数字叫索引,数组arr[n]中的索引是从0开始到n-1。
总结:
本文简单介绍了何为数组,以及使用数组的条件,介绍了如何定义一个数组以及对数组中的元素进行赋值。