C语言_第8章.ppt
《C语言_第8章.ppt》由会员分享,可在线阅读,更多相关《C语言_第8章.ppt(33页珍藏版)》请在三一文库上搜索。
1、第八章 数组,第八章 数组,8.1 一维数组 8.2 二维数组 8.3 多维数组 8.4 字符数组 8.5 经典排序算法 8.6 字符串处理函数 8.7 数组应用 8.8 实战练习,本章学习内容,8.1.1 一维数组的定义和引用,1. 一维数组的定义 一般形式: 类型说明符 数组名整型常量表达式; 例如: int a10; 定义整型数组,数组名a,它包含10个整型元素,8.1.1 一维数组的定义和引用,存储结构:,说明: (1)数组中所以的元素类型都是同一类型,即类型说明符所表示的类型 (2)数组名属于标识符,必须满足C语言标识符的命名规则 (3)“一维”可以理解数组名后中括号数量 (4)整型
2、常量表达式必须是一个常量,表示数组元素的个数,8.1.1 一维数组的定义和引用,引用形式: 数组名数组元素下标表达式; 例如: int a10; 数组元素的引用:a0、a1、a4+1等,说明 (1)数组元素下标是指元素在数组中的顺序号,可以是整型变量、整型常量、字符数据或整型表达式 (2)数组下标的取值范围为:0常量表达式的值-1 例如:int a10; 那么数组a下标范围为:09 (3)数组中各个元素的存储空间是连续的 (4)数组不能整体引用,只能逐个引用数组元素 (5)使用数组时要注意数组下标的引用是否越界,8.1.2 一维数组的初始化,1. 在定义数组时直接对数组元素赋初值 int a6
3、 = 1, 2, 3, 4, 5, 6; 2. 只给一部分元素赋值,未赋值的部分元素值为0 int a6 = 1, 2, 3; 3. 在对全部数组元素赋初值时可以不指定数组长度 int a = 1, 2, 3, 4; /*数组a的长度是4*/,8.2.1 二维数组的定义和引用,一般形式: 类型说明符 数组名常量表达式1常量表达式2; 常量表达式1称为数组的行下标,常量表达式2称为数组列下标,下标都是从0开始计算 例如: int a23; 有6个元素:a00, a01, a02, a10, a11, a12,8.2.1 二维数组的定义和引用,存储结构:,8.2.1 二维数组的定义和引用,说明 1
4、、二维数组定义时使用两个中括号,如果有二维数组anm,那么二维数组a的行下标范围0n-1,列下标范围0m-1,最后一个元素an-1m-1 2、可以把二维数组看作一维数组,每个数组元素又是包含有若干个元素的一维数组,8.2.1 二维数组的定义和引用,引用格式: 数组名行下标表达式列下标表达式; int a23, i = 0, j = 0; a12、aij、ai+1j+1都是合法的引用 a1.12、a13、a0, 1是错误的引用,8.2.2 二维数组的初始化,初始化格式: 类型说明符 数组名常量表达式1常量表达式2 = 值, 值, ., .; 1.将所有数据写在一个大括号内 int a23 = 1
5、, 2, 3, 4, 5, 6; int a23 = 1, 2, 3, 4;,2.分行给数组元素赋值 int a23 = 1, 2, 3, 4, 5, 6;,int a23 = 1, 2, 4;,8.2.2 二维数组的初始化,说明 一维数组,在数组定义时省略方括号中的常量表达式,通过所赋初值的个数来确定数组的大小 二维数组,如果定义时有初始化,只可以省略第一个方括号中的常量表达式,而不能省略第二个方括号中的常量表达式。当省略行下标时,编译系统会将初始化值的个数与列数的商,再向上取整的结果作为二维数组的行数,然后分配存储单元。假设二维数组a的列数为N,初始化值的个数为S,那么该二维数组的行数为:
6、S/N。 int a3 = 1, 2, 3, 4, 5, 6; 由初值个数6,列数3,编译系统会认为数组a的行数是2,即数组a为2行3列的二维数组。,8.3 多维数组,一般形式: 类型说明符 数组名常量表达式1常量表达式2.常量表达式n; int a345;,8.4.1 字符数组的定义和引用,一般形式: char 数组名常量表达式; 例如:char a5; 字符数组的引用使用下标形式: a0、a1、a2、a3、a4,8.4.2 字符数组初始化,1.定义时使用大括号赋初值 char a5 = H、e、l、l、o; 2.省略字符数组长度的初始化 char a = H、e、l、l、o; 3.直接使用
7、字符串初始化字符数组 char a6 = “Hello”; /*包括字符串结束符0*/,8.4.3 字符数组的结束标志符0,C语言中,系统会在字符串结尾自动添加字符串结束符0,所以在使用字符数组存储一个字符串时,不能忘记字符串结束符0,特别是在计算字符数组元素个数时,需要在原字符串字符个数的基础上加1 char a5 = “Hello”; /*错误*/,8.4.4 字符数组的输入和输出,1. 使用格式符%c进行输入和输出 printf(“%c”, ai); 2. 使用格式符%s进行输入和输出 char a = “Hello”; printf(“%s”, a); 3. 字符串输入/输出函数get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言
链接地址:https://www.31doc.com/p-4169778.html