目录
1. 数组的概念
2. 一维数组的创建和初始化
3. 一维数组的使用
4. 一维数组在内存中的存储
5. sizeof 计算数组元素个数
正文开始——
1. 数组的概念
数组是一组相同类型元素的集合。
- 数组中存放的是1个或者多个数据,但是数组元素个数不能为0。
- 数组中存放的多个数据,类型是相同的。
数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。
2. 一维数组的创建和初始化
2.1 数组的创建
一维数组创建的基本语法如下:
1 type arr_name [常量值];
存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型。
- type 指定的是数组中存放的数据的类型,如:char、short、int、double、float等,也可以自定义的类型。
- arr_name 指的是数组的名字,这个根据实际情况,起的有意义就可以。
- [ ] 中的常量值是用来指定数组的大小的,这个数组的大小是根据实际的需求指定就行。
比如:我们现在存储某个班级20人的数学成绩,我们可以创建一个数组,如下:
1 int math[20];
当然我们也可以创建其他类型的数组:
1 int age[20];
2 char ch[8];
2.2 数组的初始化
我们创建数组的时候一般需要给定一些初始值,这种就称为 初始化 。
数组的初始化一般使用大括号,将数据放在大括号中。
1 //完全初始化
2 int age[5]={1,2,3,4,5};
3 //不完全初始化
4 int age[5]={3}; //第一个元素初始化为3,剩余的元素默认初始化为0
5 //错误的初始化
6 int age[3]={1,3,5,6}; //初始化项太多
2.3 数组的类型
数组也是有类型的,数组算是一种自定义类型,去掉数组名留下的就是数组的类型。
如下:
1 int arr1[10] 数组类型为 int [10]
2 int arr2[4] ------ int [4]
3 char ch[5] ------ char [5]
3. 一维数组的使用
一维数组用来存储数据,存储数据的目的是对数据的操作,那我们如何使用一维数组呢?
3.1 数组下标
C语言规定数组是有下标的,下标是从0开始 ,假设数组有n个元素,最后一个元素的下标为n-1,下标就相当于数组元素的编号,如下:
1 int arr [10] ={ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
数组对应下标: 0 1 2 3 4 5 6 7 8 9
在C语言中数组访问提供了一个操作符 [ ] ,叫 下标引用操作符 。
有了下标引用操作符,我们可以轻松访问到数组中的元素了,比如我们访问下标为7的元素,我们就可以使用 arr[7],想要访问下标为3的元素,就使用 arr[3]。如下:
3.2 数组元素的打印
如果我们要访问整个数组中的内容,该怎么办呢?
只要产生数组中所有元素的下标就可以了,可以用 for 循环来产生 0~9,再使用数组下标访问就好了。
如下:
3.3 数组的输入
实现了数组的访问,现在我们也可以实现对数组中进行数据的输入。
如下:
4. 一维数组在内存中的存储
经过前面的学习,我们在使用一维数组的方面没有问题了,现在我们深入了解一下一维数组在内存中的存储。
依次打印数组元素的地址:
从输出结果我们分析,数组随着下标的增长,地址是有小到大变化的,并且我们发现每两个相邻的元素之间相差4(因为一个整型是4个字节)。所以我们得出结论,数组在内存中是连续存放的。
5. sizeof 计算数组元素的个数
想知道数组中元素个数,就用 sizeof 。
sizeof 在C语言中是一个关键字 ,可以计算类型或者变量大小的,其实 sizeof 也可以计算数组的大小。
比如:
输出的结果是40,计算的是数组所占内存空间的总大小 ,单位是 字节 。
我们知道数组中所有元素的类型都是相同的,那只要计算出一个元素所占字节的个数,数组的元素个数就能计算出来。这里我们选择第一个元素计算其大小就可以。
结果是10,表示数组中有10个元素。
以后在代码中需要数组元素个数的地方就不用固定写死了,使用上面的计算,不管数组怎样变化,计算出的大小也就随着变化了。
完——
——————————————————Dilemma——————————————————
Dilemma_Nelly、Kelly Rowland_高音质在线试听_Dilemma歌词|歌曲下载_酷狗音乐酷狗音乐为您提供由Nelly、Kelly Rowland演唱的高清音质无损Dilemmamp3在线听,听Dilemma,只来酷狗音乐!https://t3.kugou.com/song.html?id=4TWr90cCOV2
结束啦,拜拜~~~
点赞,收藏+关注哦