1.数组的概念
数组是⼀组相同类型元素的集合;这样我们得到了两个重要的信息:
• 数组中存放的是1个或者多个数据,但是数组元素个数不能为0。
• 数组中存放的多个数据,类型是相同的。
数组可分为一维数组和多维数组,多维数组一般为二维数组
2.⼀维数组的创建和初始化
⼀维数组创建的基本语法如下:
type arr_name[ 常量值 ];
存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型。
type 指定的是数组中存放数据的类型,如:char、 short、int、float 等,也可以自定义的类型
arr_name 指的是数组名的名字, 这个名字根据实际情况,起的有意义就行。
(便于你输入代码时了解那个部分的作用)
[ ] 中的常量值是⽤来指定数组的大小的,这个数组的大小是根据实际的需求指定就行。
比如:我们想要统计我们班40人的成绩情况
int grades [40];
^----当然这个也是可以换成其他数据类型的:short、char等
数组的初始化
数组在创建的时候,我们需要给定一些初始值值,这种就称为初始化的。
那数组如何初始化呢?
数组的初始化⼀般使用大括号,将数据放在大括号中。
如:int grades [10]={1,2,3,4,5,6,7,8,9,10};(完全初始化)
这样我们就把1 2 3 4 5 6 7 8 9 10这些数据存放进去了
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
有完全初始化自然而然就会有不完全初始化
如:int grades [10]={1,2,3,4,5,6};(不完全初始化){其中未装满就为0}
错误的初始化:
如存放的数据过多,超出所指定的内存
int grades [10]={1,2,3,4,5,6,7,8,9,10,11};
或者int grades [0]; {在数组中,输入数组元素个数时,不能输入0}
这时候就有小朋友问了:怎样取出其中的值呢?
3. ⼀维数组的使用
这样我们就来到了数组的使用,首先我们得先要了解数组的下标
我们规定开始从0开始,如 int arr [4]={1,2,3,4};
数组 | 1 |
2 | 3 | 4 |
下标 | 0 | 1 | 2 | 3 |
我们了解这些就可以开始取出其中的值了
在C语言中数组的访问提供了⼀个操作符 [] ,这个操作符叫:下标引用操作符。
有了下标访问操作符,我们就可以轻松的访问到数组的元素了,比如我们访问下标为7的元素,我们就 可以使用arr[7] ,想要访问下标是3的元素,就可以使用 arr[3] ,如下代码:
是不是我们就取出了下标为7和3的数据了;
这一节讲的很少,你可以思考之前几节所遗留的问题和完成上节未完成的小游戏。