(一) 数组的概念
在编程中我们往往要定义许多相同类型的量,如 int a = 1 ; int b = 2 ; int c = 3 ;多次定义会显得很麻烦,所以为了处理方便我们就引入了数组。
数组是相同元素种类的集合。从概念中我们可以得到两个信息,
1.首先是数组中存放的是多个相同类型的数据。
2.第二是数组存放的是一个或多个数据,元素个数不能是0。
数组分为一维数组,二维数组和多维数组,这里我们先讲一维数组。
(二)一维数组的创建和初始化
1.创建
基本语法: type arr_name[常量值];
type 指定的是数组中存放数据的类型,可以是: char、short、int、float 等,也可以自定义的类型。
• arr_name 指的是数组名的名字,这个名字根据实际情况,起的有意义就行。
• [] 中的常量值是⽤来指定数组的大小的,这个数组的大小是根据实际的需求指定就行。
比如我们现在想存储某个班级的20⼈的数学成绩,那我们就可以创建⼀个数组,如下:
当然我们也可以根据需要创建其他类型和大小的数组
2.初始化
数组的初始化要把数据放在大括号中如 type arr_name[常量值]={};这里直接上图
但是平常来说我们可以不指定长度例如
(三)一维数组的使用
1.数组下标
c语言中规定数组是有下下标的,如果有n个元素,那么最后一个元素的下标就是n-1,下标就是编号。
在 c语言中数组的访问中提供了一个操作符 [] 叫下标引用操作符。有了下标引用操作符就能访问数组中每一个元素了,方便打印,输入。
例如
2.数组类型
type arr_name[常量值];将组名去掉就是数组的类型,例如
int [3] char [5] long [7]
3.一维数组的打印和输入
打印
输入
在输入中可以多输入数据但是不能少输入,多输入的会忽略。
4. 一维数组的储存
可以依次打印元素的地址
我们会发现每个元素的地址大小相差4,因为一个整形占四个字节,这说明数组中的元素在内存中是连续存储的。这对于学习指针访问数组奠定了基础。