目录 6.1数组的概念 6.2数组的定义 6.3数组的初始化 6.4数组元素的使用 6.5数值数组元素的常用操作 6.6数值数组的应用举例 6.7字符数组的使用 6.8字符数组的应用举例 1 返回本童首页
1 返回本章首页 目录 6.1 数组的概念 6.2 数组的定义 6.3 数组的初始化 6.4 数组元素的使用 6.5 数值数组元素的常用操作 6.6 数值数组的应用举例 6.7 字符数组的使用 6.8字符数组的应用举例
6.1数组的概念 数组中各个数称为数组元素,一个数组可以分解为多 个数组元素,这些数组元素可以是基本数据类型或是构 造数据类型。因此按数组元素的类型不同,数组又可分 为数值数组、字符数组、指针型数组、结构体类型数组 等多柿类别。 只有一个下标的数组,称为一维数组,其数组元素也 称为单下标变量。 二维数组有二维,引用元素时要用两个下标,第一维 的下标称为行下标,第二维的下标称为列下标,必须用 两个下标才能唯一地确定一个数组元素在数组中的位置。 在C语言中,规定下标从0开始,用方括号括起来。 数组是一组具有相同名字、不同下标的下标变量,用 下标来表示顺序号。 返回本章首页
2 返回本章首页 6.1 数组的概念 数组中各个数称为数组元素,一个数组可以分解为多 个数组元素,这些数组元素可以是基本数据类型或是构 造数据类型。因此按数组元素的类型不同,数组又可分 为数值数组、字符数组、指针型数组、结构体类型数组 等多种类别。 只有一个下标的数组,称为一维数组,其数组元素也 称为单下标变量。 二维数组有二维,引用元素时要用两个下标,第一维 的下标称为行下标,第二维的下标称为列下标,必须用 两个下标才能唯一地确定一个数组元素在数组中的位置。 在C语言中,规定下标从0开始,用方括号括起来。 数组是一组具有相同名字、不同下标的下标变量,用 下标来表示顺序号
6.2数组的定义 1.数组定义的格式 1)一维数组定义格式 类型声明符数组名[常量表达式]; 2)二维数组定义格式 类型声明符数组名[常量表达式][常量表达式2]; 2.数组定义的说明 1)类型声明符是任一种基本数据类型、构造数据类 型或者指针类型,,声明数组元素的取值类型。对于同一 个数组,其所有元素的数据类型都是相同的。 2)数组名是用户定义的数组标识符,遵守标识符的 命名规则,同一作用域内不允许数组与其它标识符同名。 3 返回本童首页
3 返回本章首页 6.2 数组的定义 1.数组定义的格式 1)一维数组定义格式 类型声明符 数组名 [常量表达式1]; 2)二维数组定义格式 类型声明符 数组名 [常量表达式1] [常量表达式2]; 2.数组定义的说明 1)类型声明符是任一种基本数据类型、构造数据类 型或者指针类型,声明数组元素的取值类型。对于同一 个数组,其所有元素的数据类型都是相同的。 2)数组名是用户定义的数组标识符,遵守标识符的 命名规则,同一作用域内不允许数组与其它标识符同名
6.2数组的定义 2数组定义的说明 3)方括号中的常量表达式n表示第n维下标的长度, 即常量表达式1表示第一维下标的长度,常量表达式2表 示第二维下标的长度。各维下标均从0开始。 3.数组元素的存储 数组定义后就为数组中各元素在内存中分配了一片连 续的存储单元,数组名就是这段连续存储单元的首地址。 4.数值数组定义的注意事项 1)在定义数组时,不能使用变量、函数或表达式, 但可以使用直接常量、符号常量或常量表达式。 2)允许在同一个类型声明中,声明多个数组和变量。 3)数组中的元素必须是同一个类型,这个类型就是 整个数组的类型。 返回本童首页
4 返回本章首页 6.2 数组的定义 2.数组定义的说明 3)方括号中的常量表达式n表示第n维下标的长度, 即常量表达式1表示第一维下标的长度,常量表达式2表 示第二维下标的长度。各维下标均从0开始。 3.数组元素的存储 数组定义后就为数组中各元素在内存中分配了一片连 续的存储单元,数组名就是这段连续存储单元的首地址。 4.数值数组定义的注意事项 1)在定义数组时,不能使用变量、函数或表达式, 但可以使用直接常量、符号常量或常量表达式。 2)允许在同一个类型声明中,声明多个数组和变量。 3)数组中的元素必须是同一个类型,这个类型就是 整个数组的类型
6.3数组的初始化 1.一维数值数组的初始化 初始化赋值的一般形式为: 类型声明符数组名[常量表达式]={值,值.…值}; 其中在{}中用逗号分隔的各数据值即为各元素的初值 C语言对数组的初始化赋值还有以下几点规定: 1)可以只给部分元素赋初值。 当{}中值的个数少于元素个数时,.只给前面部分元素 赋值,而后面剩余元素由系统自动赋0值。 2)只能给元素逐个赋值,不能给数组整体赋值。 3)如果给全部元素赋值,则在数组定义中,可以不 给出数组元素的个数。 返回本意首页
5 返回本章首页 6.3 数组的初始化 1.一维数值数组的初始化 初始化赋值的一般形式为: 类型声明符 数组名[常量表达式]={值,值……值}; 其中在{ }中用逗号分隔的各数据值即为各元素的初值。 C语言对数组的初始化赋值还有以下几点规定: 1)可以只给部分元素赋初值。 当{ }中值的个数少于元素个数时,只给前面部分元素 赋值,而后面剩余元素由系统自动赋0值。 2)只能给元素逐个赋值,不能给数组整体赋值。 3)如果给全部元素赋值,则在数组定义中,可以不 给出数组元素的个数
6.3数组的初始化 2.二维数值数组的初始化 1)二维数组可按行分段赋值,也可按行连续赋值。 (1)按行分段赋值 (2)按行连续赋值 2)二维数组初始化赋值注意事项 ()可以只对部分元素赋初值,未赋初值的元素自动取0。 (2)如对全部元素赋初值,则第一维的长度可以不给出。 (3)二维数组可以看作是由一维数组的嵌套而构成的。设 一 维数组的每个元素都又是一个数组,就组成了二维数组。 当然,前提是各元素类型必须相同。根据这样的分析,一个 二维数组也可以分解为多个一维数组。 6 返回本章首页
6 返回本章首页 6.3 数组的初始化 2.二维数值数组的初始化 1)二维数组可按行分段赋值,也可按行连续赋值。 (1)按行分段赋值 (2)按行连续赋值 2)二维数组初始化赋值注意事项 (1)可以只对部分元素赋初值,未赋初值的元素自动取0。 (2)如对全部元素赋初值,则第一维的长度可以不给出。 (3)二维数组可以看作是由一维数组的嵌套而构成的。设 一维数组的每个元素都又是一个数组,就组成了二维数组。 当然,前提是各元素类型必须相同。根据这样的分析,一个 二维数组也可以分解为多个一维数组
6.4数组元素的使用 1.数组元素的表示形式 数组元素标识方法为数组名后跟下标,下标表示了元 素在数组中的顺序。数组元素通常也称为下标变量。 1)数组元素的表示形式 (1)一维数组元素称为单下标变量,其表示形式为: 数组名下标] (2)二维数组元素也称为双下标变量,其表示形式 为:数组名下标]下标] 其中下标只能为整型常量或整型表达式。如为小数时, C编译将自动取整。 返回本意首页
7 返回本章首页 6.4 数组元素的使用 1.数组元素的表示形式 数组元素标识方法为数组名后跟下标,下标表示了元 素在数组中的顺序。数组元素通常也称为下标变量。 1)数组元素的表示形式 (1)一维数组元素称为单下标变量,其表示形式为: 数组名[下标] (2)二维数组元素也称为双下标变量,其表示形式 为:数组名[下标][下标] 其中下标只能为整型常量或整型表达式。如为小数时, C编译将自动取整
6.4数组元素的使用 1.数组元素的表示形式 2)使用数组元素注意事项 (1)下标变量和数组定义在形式中有些相似,但这两者 具有完全不同的含义。数组定义的方括号中给出的是某一维 的长度;而数组元素中的下标是该元素在数组中的位置标识。 (2)定义时下标只能是常量,使用时下标可以是常量, 变量或表达式。 (3)使用数组元素时,数组名、类型和维数必须与定义 数组时一致。 (4)使用数组元素时,下标值应该在建立数组时所指定 的范围内。即下标不能小于0,也不能大于或等于数组定义 时的下标。 8 返回本章首页
8 返回本章首页 6.4 数组元素的使用 1.数组元素的表示形式 2)使用数组元素注意事项 (1)下标变量和数组定义在形式中有些相似,但这两者 具有完全不同的含义。数组定义的方括号中给出的是某一维 的长度;而数组元素中的下标是该元素在数组中的位置标识。 (2)定义时下标只能是常量,使用时下标可以是常量, 变量或表达式。 (3)使用数组元素时,数组名、类型和维数必须与定义 数组时一致。 (4)使用数组元素时,下标值应该在建立数组时所指定 的范围内。即下标不能小于0,也不能大于或等于数组定义 时的下标
6.4数组元素的使用 2.数组元素的赋值 对数值数组不能用赋值语句整体赋值、输入或输出, 而必须对数组元素逐个操作。 1)用赋值语句为单个元素赋值 2)通过循环语句为多个元素赋有规律的值 (1)通过单重循环语句为一维数组的多个元素赋值 (2)通过双重循环语句为二维数组的多个元素赋值 3)可以在程序执行过程中对数组作动态赋值 用循环语句配合scanf函数逐个对数组元素赋值。 (1)通过单重循环语句为一维数组的多个元素赋值 (2)通过双重循环语句为二维数组的多个元素赋值 9 返回本童首页
9 返回本章首页 6.4 数组元素的使用 2.数组元素的赋值 对数值数组不能用赋值语句整体赋值、输入或输出, 而必须对数组元素逐个操作。 1)用赋值语句为单个元素赋值 2)通过循环语句为多个元素赋有规律的值 (1)通过单重循环语句为一维数组的多个元素赋值 (2)通过双重循环语句为二维数组的多个元素赋值 3)可以在程序执行过程中对数组作动态赋值 用循环语句配合scanf函数逐个对数组元素赋值。 (1)通过单重循环语句为一维数组的多个元素赋值 (2)通过双重循环语句为二维数组的多个元素赋值
6.4 数组元素的使用 3.元素的输出 数组元素的输出可以用printfi函数来实现。 【例61】 #include void main() 9 7531 Press any key to continue int i,a[]; for(i=0;i=0;i-) printf("%d",afi叮) printf("In"); 10 返回本章首页
10 返回本章首页 6.4 数组元素的使用 3.元素的输出 数组元素的输出可以用printf函数来实现。 【例6_1】 #include void main() { int i,a[5]; for(i=0;i=0;i--) printf("%d ",a[i]); printf("\n"); }