数组:定义、使用、函数及字符串处理详解
该思维导图概述了第6章顺序数据组织:数组的内容。涵盖了数组的定义、声明、使用,包括一维数组和多维数组的初始化、访问、遍历以及作为函数参数的传递方式。重点介绍了以数组为参数的函数如何修改实参数组元素,以及二维和多维数组的应用。此外,还详细阐述了字符数组和字符串的定义、初始化、存储和操作,并列举了标准库字符串处理函数及应用实例,例如查找文本中最长的一行。
源码
# 数组
## 6.1 数组的定义和使用
### 6.1.1 数组变量的定义和声明
- 定义格式
- 类型
- 数组名
- 大小
- 声明多个数组
- 声明一维数组
- 声明多维数组
### 6.1.2 数组的使用
- 访问数组元素
- 通过索引
- 获取元素值
- 遍历数组
- 使用循环
- 常见遍历方法
- 数组作为函数参数
- 传值与传引用
### 6.1.3 数组的初始化
- 静态初始化
- 直接指定值
- 动态初始化
- 使用动态内存分配
- 初始化规则
- 不指定大小的初始化
### 6.1.4 数组程序实例
- 计算数组和
- 查找最大值及其索引
### 6.1.5 定义数组的问题
- 大小限制
- 常量与变量
- 内存连续性
- 越界问题
- 处理方法
## 6.2 以数组为参数的函数
### 6.2.1 修改实参数组的元素
- 传递数组到函数
- 函数定义
- 数据传递方式
- 在函数中修改数组
- 修改的示例
### 6.2.3 二维和多维数组
- 定义二维数组
- 语法与示例
- 访问二维数组元素
- 行列索引
- 二维数组在函数中的应用
- 传递方式
## 6.3 多维数组
### 6.3.1 多维数组的初始化
- 静态初始化
- 逐层初始化
- 动态初始化
- 构造与析构
### 6.3.2 多维数组的使用
- 访问多维数组元素
- 通过多个索引
- 遍历多维数组
- 嵌套循环
### 6.3.3 多维数组作为函数的参数
- 传递多维数组到函数
- 注意事项
- 在函数中操作多维数组
- 基本操作示例
## 6.4 字符数组与字符串
### 6.4.1 字符数组
- 定义字符数组
- 形式与大小
- 字符数组的初始化
- 静态与动态
### 6.4.2 字符串
- 字符串的定义
- 字符数组的特化
- 字符串的终止符
- 字符串的存储
- 内存管理
### 6.4.3 程序实例
- 字符串操作
- 长度计算
- 连接及复制示例
### 6.4.4 标准库字符串处理函数
- 复制函数
- strcpy
- 连接函数
- strcat
- 比较函数
- strcmp
- 搜索和替换函数
- strchr与strstr
- 其他常用字符串函数
- strlen等
### 6.4.5 输出文本里的最长行
- 读取文本行
- 使用 fgets
- 比较行长度
- 存储最高长度
- 输出最长行
- 使用 printf
图片