今日学习内容:数组 一维数组 二维数组 结构体数组 增删和数据反向读取
数组
数组的分类:一维数组 二维数组 N维数组
定义:用于一组同质类型(同种数据类型)的元素的
数组的每一个数都是一个独立的内存空间都有一个单独的地址
一维数组
创建与赋值:
在创建数组number[5]指的是数组的长度为5,在内存中申请5个空间
在创建后,如果程序员手动给出一个初始值,每个数据单元都会默认填充0

在使用数组的时候,[0]代表的是索引(下标)index

在创建后,如果程序员手动给出一个一个非0的初始值,第一个内存单元中填充这个非0的值,但是其它内存单元填充0
在实例项目开发中如果需要程序员初始化,尽量初始化为0

在创建数据的时候必须指明在内存中的具体占位,如果不指定长度,需要借助元素的个数确定数组在内存中的占位位置
根据元素的个数,可以圈定number2的内存中占用2*4=8

在数组创建的时候,赋值可以选择省略=号的形式

确实数组所占的字节数

确认数组的个数

确认元素的个数

数组的首地址:
数组的首地址是数组第一个元素的位置
打印数组的首地址(数组的首地址就是数组名称)

数组的地址是了连续的(1个单位的连续)(数组首元素的下一个元素的空间地址)

数组的遍历(将数组中所有的元素都取出来):
方法一: index指的是数组的下标

方法二:sizeof(number) / sizeof(number[0]) 代表数组的个数

取出数组中符合某种条件的元素:
条件:能被2取余为0的数

二维数组:
二维数组的元素类型是一维数组
前面的[]是二维数组的长度,后面的[]是一维数组的长度

二维数组的遍历:
外层控制高纬 内层控制低纬

确认二维数组的元素个数

二维数组总字节数

高伟元素的个数

低纬元素的个数

冒泡排序:

排序结果:

数组结构体
是数组,元素类型是结构体
目的是存放结构体类型对象的容器,对象的类型一致 如以下:


遍历结构体数组

增删改查:
提前声名函数:

添加用户:
在全局变量中添加结构体数组 和记录元素个数的变量

添加用户:

实现数据的本地化同步:

删除用户:

实现数据的反向读取
(本地数据读取到程序数组中)

浙公网安备 33010602011771号