什么是数组?
数组是一个变量,由数据类型相同的一组元素组成
变量:内存中的一块空间
数组:内存中的一串连续的空间
数组的结构和基本元素
标识符:数组的名称,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标:对数组元素进行编号
元素类型:数组元素的数据类型
比如:一排纸杯
标识符:纸杯数组
数组元素:每一个纸杯
元素下标:从0开始
元素类型:纸杯类型
注意
数组只有一个名称,即标识符(用来表示数组的变量名)
元素下标标明了元素在数组中的位置,从0开始
数组中的每个元素都可以通过下标来访问
数组长度固定不变,避免数组越界
数组中的所有元素必须属于相同数据类型
举例哪些是数组?
"暴风之剑","巨人腰带","黑暗封印" 是数组,数据类型字符数组
198,98,'c',230 不是数组,c是字符类型,其他的int型
98.1,341.2,34.3 是数组,double类型
一维数组
语法:
datatype arrayName[size];
int nums[25]; //学生单门学科成绩
char array_of_name[30]; //某类别商品的单价
double curr_salary[35]; //某人N个月的工资
定义常量的方法
#define 宏定义,define在定义的时候没有类型的,在用的时候才有。我们通过宏定义的方式,做了一个常量N,N就是50了。define定义一个整型、π是没有问题的
const,定义的时候已经有固定类型了,我们通常用这个
//定义常量两种方法
#define N 50
int emp_id[N];
const int SIZE = 100;
double prices[SIZE];
一维数组初始化
int years[6] = {2023,2022,2021,2020,2019,2018};
//正确:后面的元素个数与声明的一致
int months[12] = {1,3,5,7,9,11};
//正确:后面6个元素未初始化,默认值为0
int days[] = {1,11};
//正确:元素个数为2
int array[] = {};
//错误:未知元素个数!!!
一维数组的动态赋值
动态录入五次成绩
小结
有一个数组:8,4,2,1,23,344,12
- 循环输出数组的值
- 求数组中所有值的和以及平均值
- 猜数字游戏:从键盘中任意输入一个数据,判断数组中是否包含该数值
❥(^_-) 我的学习之路任重道远,咱们下期见~~~