简单了解数组的知识以及数组的运用
一、数组的概念
数组可以说是目前为止学到的第一个真正意义上存储数据的结构。虽然前面学习的变量也能存储数据,但变量所能存储的数据很有限。
那么到底什么是数组呢?顾名思义数组就是很多数的组合!那么这些数有没有什么要求呢,是不是不管什么数组合在一起都是数组呢?同一数组中存储的数必须满足以下两个条件:
1.这些数的类型必须相同。
2.这些数在内存中必须是连续存储的。
3.数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。
换句话说,数组是在内存中连续存储的具有相同类型的一组数据的集合。
二、一维数组
1. 一维数组的创建与初始化
1.1 一维数组创建的基本语法如下:
type name[常量值] = {
0 };
存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型。
- type指定的是数组存放数据的类型,如char、int、float等,当然也可以是自定义类型。
- name指定的是所创建的数组的名字(可根据实际情况起名字,尽量要起得有意义)。
- 常量值指定的是数组的大小,这个数组的大小是根据实际的需求指定就行。
- { }内的是数组的元素,根据编程所需写入相应的数据。
比如:存入一个班级20人的身高,我们就可以创建一个数组:
float height[20];
当然我们也可以创建其他类型的数组存其他数据:
char ch[8];
double score[10];
unsigned age[20];
1.2 一维数组的初始化:
有时候,数组在创建的时候,我们需要给定一些初始值,这种就称为初始化的。
那数组如何初始化呢?数组的初始化一般使用大括号,将数据放在大括号中。
数组的初始化分为两种,分别是
1.完全初始化
2.不完全初始化
//完全初始化
int arr[5] = {
1,2,3,4,5};
//不完全初始化
int arr2[6] = {
1};//第⼀个元素初始化为1,剩余的元素默认初始化为0
//错误的初始化 - 初始化项太多
int arr3[3] = {
1, 2, 3, 4};
2. 一维数组的使用
学习了一维数组的基本语法,⼀维数组可以存放数据,存放数据的目的是对数据操作,那我们如何使用一维数组呢?下面我们来学习如何使用一维数组:
2.1 数组的下标:
C语言规定数组是有下标的,数组的每个元素都有自己相应的下标,下标就相当于数组元素的编号,下标从0开始,假设数组有n个元素,最后一个元素的下标是n-1,如下:
int arr[5] = {
1,2,3,4,5 };
在C语言中的数组访问中提供了一个操作符[ ],叫作下标引用操作符。
有了下标引用操作符,我们就可以更容易地去访问对应的元素了。比如我们想访问元素3的时候,就可以使用arr[2],想要访问元素5的时候,就可以使用arr[4]。如以下代码: