一、数组
在c语言中,数组属于构造数据类型。
那什么是数组呢?
数组就是一组相同数据类型的有序组合,每一个数据就是数组的一个成员或者数组的元素。
为什么说是有序的组合呢 ?
因为数组在内存上存储时连续的,不管是一维数组还是二位数组,它们在内存上从存储时都
是连续的。
1.1一维数组
- 定义一维数组:元素类型 数组名称 [元素个数]
元素类型:就是数组中每个元素的类型,既可以是基本类型,也可以是构造类型。
数组名称:要符合标识符的命名规则;
只能只能由字母、数字、下划线组成;
不能以数字开头,不能有除了下划线以外的其他符号;
不能和关键字冲突;
区分字母的大小写。
[元素个数]:也是数组的下标,数组元素位置的索引从0开始到元素个数-1结束。在定义时,[ ]
内只能为常量,表示几个元素。其他场景下即可以是常量,也可以是变量、表
达式,但是最后的结果必须为整形常量。
- 一维数组的初始化
1.指定元素个数,完全初始化。
2.指定元素个数,不完全初始化。
3.不指定元素个数,完全初始化。
4.不指定元素个数,部分初始化。
5.先定义后初始化
没有初始化会怎样?
如果定义之后没有初始化,数组中也是有值的,是随机的“垃圾数”,所以使用数组前应该进行
初始化,如果定义了数组,可以先全部初始化为0。
- 一维数组的遍历
数组的遍历就是有序的查看数字的每一个元素。
- 数组长度的计算方法
数组在内存中占用的字节数,取决于数组的数据类型和元素个数。
数组占用字节 = 元素数据类型的大小 * 元素的个数
数组的长度 = 数组所占字节 / 元素数据类型的大小
注意:
索引从0开始,到元素个数-1结束,数组使用时不得超过数组索引范围使用,否则就会出现数
组越界访问。
- 数组越界访问的问题
使用数组时一定要注意检查边界。数据越界的错误编译器不会见检查,可能不会报错,会修
改不属于arr数组的数据。
练习1:定义一个int类型的数组,长度为10。在终端自己给数组元素赋值,找出数组中最大值
以及最大值的下标,并输出。
练习2:从键盘上输入3个0-9的数字,然后输出0-9中哪些数字没有出现过
未完待续哦~~~