一.数组的概念
数组是一组相同类型元素的集合。
数组中存放的是1个或多个数据并类型需是相同的,但是数组元素个数不能为0。
数组分为⼀维数组和多维数组,多维数组中⼀般⼆维数组比较多见。
二.⼀维数组的创建和初始化
1.一维数组的创建:
基本语法:type arr_name[常量值];
type 指定的是数组中存放数据的类型。如: char、short、int、float 等,也可以是自定义的类型;arr_name 指的是数组名的名字;
[ ] 为常量值是⽤来指定数组的大小;
2.一维数组的初始化:
数组在创建时,需要给定⼀些初始值,就是数组的初始化
三.⼀维数组的使用
数组下标:C语⾔规定数组的下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1。 下标就相当于数组元素的编号
在C语⾔中数组的访问提供了⼀个操作符 [ ] 为下标引⽤操作符 如下:
一维数组的打印:
上述代码使⽤for循环产⽣0~9的下标,使用下标访问并且打印即可
四.计算数组元素个数
C语言中计算数组元素个数用sizeof(sizeof 是C语⾔中的⼀个关键字,可以计算类型或者变量大小也可以计算数组的大小)
上述代码可看出,数组的总大小 除 数组一个元素的大小即为数组的元素个数
一维数组的输出:
五.⼀维数组在内存中的存储
依次打印数组元素的地址:
注:%p 是专门用来打印地址!
从上述代码输出的结果可得出:
- 数组随着下标的增长,地址是由小到大变化的
- 数组在内存中是连续存放的,并且每两个相邻的元素之间相差4(因为⼀个整型是4个字节)
由于本人水平有限,如有不足之处,恳请各位老师指出。谢谢!