第5章数组 51数组概述 52一维数组的定义及应用 53二维数组的定义及应用 54多维数组的定义及应用 5.5字符数组
第5章 数组 5.1 数组概述 5.2 一维数组的定义及应用 5.3 二维数组的定义及应用 5.4 多维数组的定义及应用 5.5 字符数组
5.1概述 令在程序设计中,常需要大量相同数据类型的变量来保存 数据,若采用简单变量的定义方式,则需要大量不同的 标识符作为变量名,并且这些变量在内存中的存放是随 机的,随着这种变量的增多,组织和管理好这些变量会 使程序变得复杂。对于这种情况,为了处理方便,把具 有相同类型的若干变量按有序的形式组织起来。这些按 序排列的同类数据元素的集合称为数组
❖ 5.1 概述 ❖ 在程序设计中,常需要大量相同数据类型的变量来保存 数据,若采用简单变量的定义方式,则需要大量不同的 标识符作为变量名,并且这些变量在内存中的存放是随 机的,随着这种变量的增多,组织和管理好这些变量会 使程序变得复杂。对于这种情况,为了处理方便,把具 有相同类型的若干变量按有序的形式组织起来。这些按 序排列的同类数据元素的集合称为数组
在C语言中,数组具有以下几个特点: 令数组元素的个数即数组的长度必须在定义时确定,在程 序中不可改变。 在同一数组中的数组元素的类型是相同的 令数组元素的作用相当于简单变量。 同一数组中的数组元素在内存中占据的地址空间是连续 的
在C语言中,数组具有以下几个特点: ❖ 数组元素的个数即数组的长度必须在定义时确定,在程 序中不可改变。 ❖ 在同一数组中的数组元素的类型是相同的。 ❖ 数组元素的作用相当于简单变量。 ❖ 同一数组中的数组元素在内存中占据的地址空间是连续 的
52一维数组的定义及应用 5.2.1一维数组的定义 冷一维数组通常是指由一个下标来确定数组元素的数组,它的定义 格式为 类型说明符数组名[常量表达式] 说明: (1)数据类型符可以是int、char和foa等基本类型或构造类型,它 表明每个数组元素所具有的数据类型。 (2)数组名的命名规则同变量名完全相同。“叮是下标运算符,它 的个数反映了数组的维数,一维数组只有一个下标运算符。数组 名不能与其它变量名相同 (3)常量表达式的值是数组的长度,即数组中所包含的元素个数 常量表达式通常是一个整形常量或整型常量表达式,不可以含有 变量,这是因为定义数组长度的表达式的值的计算是在编译时完 成的,而变量的取值是在程序运行时得到的
5.2 一维数组的定义及应用 ❖ 5.2.1 一维数组的定义 ❖ 一维数组通常是指由一个下标来确定数组元素的数组,它的定义 格式为: 类型说明符 数组名[常量表达式]; ❖ 说明: (1)数据类型符可以是int、char和float等基本类型或构造类型,它 表明每个数组元素所具有的数据类型。 (2)数组名的命名规则同变量名完全相同。“[]”是下标运算符,它 的个数反映了数组的维数,一维数组只有一个下标运算符。数组 名不能与其它变量名相同。 (3)常量表达式的值是数组的长度,即数组中所包含的元素个数。 常量表达式通常是一个整形常量或整型常量表达式,不可以含有 变量,这是因为定义数组长度的表达式的值的计算是在编译时完 成的,而变量的取值是在程序运行时得到的
(4)如同简单变量一样,相同类型的数组、变量可以在一个类型 说明符下一起说明,数组之间数组和变量之间用逗号隔开 (5)C语言数组元素的编号是从0开始的。 (6)在定义数组的过程中,表示数组元素个数的常量表达式为空 时,决定数组元素个数的因素有以下两种情况:一是在对数组 行定的时:奇给数组虫每个死素单包 是该数组已在 其他场合定义了与之相关的长度,基具体情况是该数组是一个 (7)C语言规定,数组不能以整体的形式参加数据处理,参加数 据处理的只能是数组的元素。若是结构体数组等,则只能是其 最底层的成分分量,即属于基本数据类型的成分分量。 (8)数组也有存储属性的问题,它根据存储属性关键字和定义的 物理位置决定该数组的存在性和可见性。数组定义以后,编译 系统(计算机)将在内存中自动地开辟一块连续的存储单元用于 存放数组元素,数组名表示存储单元的首地址,存储单元的多 由数组的类型和数组的大小决定
(4)如同简单变量一样,相同类型的数组、变量可以在一个类型 说明符下一起说明,数组之间数组和变量之间用逗号隔开。 (5)C语言数组元素的编号是从0开始的。 (6)在定义数组的过程中,表示数组元素个数的常量表达式为空 时,决定数组元素个数的因素有以下两种情况:一是在对数组 进行定义的同时,系统给出了该数组中每个元素的初值,即对 其初始化,从而可以确定该数组中元素的个数;二是该数组已在 其他场合定义了与之相关的长度,其具体情况是该数组是一个 在函数外部中已经定义了的外部数组。 (7)C语言规定,数组不能以整体的形式参加数据处理,参加数 据处理的只能是数组的元素。若是结构体数组等,则只能是其 最底层的成分分量,即属于基本数据类型的成分分量。 (8)数组也有存储属性的问题,它根据存储属性关键字和定义的 物理位置决定该数组的存在性和可见性。数组定义以后,编译 系统(计算机)将在内存中自动地开辟一块连续的存储单元用于 存放数组元素,数组名表示存储单元的首地址,存储单元的多 少由数组的类型和数组的大小决定