得程序设设 20023
C语言程序设计 2002 年 第六章 数 组
第六章数组 数组:是由多个数据成员组成的构造类型的数据。组成数组 的数据成员称为数组元素。(简单类型数据只包含一个数据成 员) >数组元素:是一些数目固定、类型相同、存储单元连续的变 数组元素的类型:任何类型(简单类型和构造类型的数据均 可) 用途:将相关的同类型数据集中用一个标识符(数组名)表 示,同时用若干个数字序号(下标)来区别各数组元素,便于 循环处理 仅用一个数字序号确定一个元素的数组为一维数组,需两个以 上数字序号确定一个元素的数组为多维数组或n维数组
第六章 数 组 ➢数组:是由多个数据成员组成的构造类型的数据。组成数组 的数据成员称为数组元素。(简单类型数据只包含一个数据成 员) ➢数组元素:是一些数目固定、类型相同、存储单元连续的变 量。 ➢数组元素的类型:任何类型(简单类型和构造类型的数据均 可)。 ➢用途:将相关的同类型数据集中用一个标识符(数组名)表 示,同时用若干个数字序号(下标)来区别各数组元素,便于 循环处理。 仅用一个数字序号确定一个元素的数组为一维数组,需两个以 上数字序号确定一个元素的数组为多维数组或n维数组
61数组的说明、引用和初始化 6.1.1数组的说明 维数组的说明 (1)存储类型区分符类型区分符数组名长度说明 (2)存储类型区分符类型区分符数组名长度说明=初值表 其中 数组名:合法C标识符;数组名同时也是连续存储单元的首地址; 长度说明:数组元素的数目,必须是值为正整数的常量表达式; 类型区分符:数组元素的数据类型; 初值表:数组元素变量的初始值; 存储类型区分符:规定数组元素的作用域
6.1 数组的说明、引用和初始化 6.1.1 数组的说明 一、一维数组的说明: (1)存储类型区分符 类型区分符 数组名[长度说明] (2)存储类型区分符 类型区分符 数组名[长度说明]=初值表 其中: 数组名:合法C标识符;数组名同时也是连续存储单元的首地址; 长度说明:数组元素的数目,必须是值为正整数的常量表达式; 类型区分符:数组元素的数据类型; 初值表:数组元素变量的初始值; 存储类型区分符:规定数组元素的作用域
例1:inta10 定义具有10个整型数的数组a 例2: float b40,c40+10; 定义具有40个单精度浮点数的数组b 定义具有50个单精度浮点数的数组c 例3:# define len10 char strlen; 定义具有10个字符的数组sr,可用来表示最大长度为9的字符串 例4: int size=10; int size;/错误!长度说明不是常量表达式*/
例1:int a[10]; 定义具有10个整型数的数组a. 例2:float b[40],c[40+10]; 定义具有40个单精度浮点数的数组b。 定义具有50个单精度浮点数的数组c。 例3:#define LEN 10 char str[LEN]; 定义具有10个字符的数组str,可用来表示最大长度为9的字符串 例4:int size=10; int d[size]; /*错误!长度说明不是常量表达式*/
二、多维数组的说明: (1)存储类型区分符类型区分符数组名第1维长度说明 「第2维长度说明]第n维长度说明] (2)存储类型区分符类型区分符数组名第1维长度说明 「第2维长度说明]…第n维长度说明=初值表 其中 数组名:合法C标识符;数组名同时也是连续存储单元的首地址; 各长度说明:必须是值为正整数的常量表达式 类型区分符:数组元素的数据类型 初值表:数组元素变量的初始值; 存储类型区分符:规定数组元素的作用域
二、多维数组的说明: (1)存储类型区分符 类型区分符 数组名[第1维长度说明] [第2维长度说明]… [第n维长度说明] (2)存储类型区分符 类型区分符 数组名[第1维长度说明] [第2维长度说明]… [第n维长度说明]=初值表… 其中: 数组名:合法C标识符;数组名同时也是连续存储单元的首地址; 各长度说明:必须是值为正整数的常量表达式; 类型区分符:数组元素的数据类型; 初值表:数组元素变量的初始值; 存储类型区分符:规定数组元素的作用域