第六章数组 数组:构造型数据类型;有序数据的集合,每 个元素都属于同一类型,用一个数组名和下标 唯一地确定数组中的元素。 好处:让一批相同性质的数据用同一个变量名 ,书写方便,可读性高;便于使用循环语句
第六章 数组 数组:构造型数据类型;有序数据的集合,每 个元素都属于同一类型,用一个数组名和下标 唯一地确定数组中的元素。 好处:让一批相同性质的数据用同一个变量名 ,书写方便,可读性高;便于使用循环语句
s61一维数组的定义和使用 维数组的定义和使用 定义: 类型名数组名[常量表达式]; 例:inta[10 定义一个含有10个整型元素的数组 char c20; 定义一个含有20个字符元素的数组
§6.1 一维数组的定义和使用 一、一维数组的定义和使用 定义: 类型名 数组名[常量表达式]; 例:int a[10]; 定义一个含有10个整型元素的数组. char c[20]; 定义一个含有20个字符元素的数组
注意! ①数组名遵循标识符取名规则 ②用方括号,且其中常量表达式表示元素个数, 下标总是从0开始。 即a[10c20是不存在的。 若定义a[n,则下标从0~n-1是合法的。 △但C语言中对下标不作合法性检查,所以允许在使用 中下标越界。这种情况须程序员自我检查。 ③常量表达式可以包含常量和符号常量,不可使用变量, C语言中不可用可调数组。 ④使用时,只能逐个使用而不能一次使用整个数组。 即:只能对数组元素操作
①数组名遵循标识符取名规则 ②用方括号,且其中常量表达式表示元素个数, – 下标总是从0开始。 – 即 a[10],c[20]是不存在的。 – 若定义a[n],则下标从0~n-1是合法的。 △但C语言中对下标不作合法性检查,所以允许在使用 中下标越界。这种情况须程序员自我检查。 ③常量表达式可以包含常量和符号常量,不可使用变量, C语言中不可用可调数组。 ④使用时,只能逐个使用而不能一次使用整个数组。 即:只能对数组元素操作 注意!
物理意义: 地址下标内容 首地址 0 32767 数组一旦定义:就 首地址+1154 在内存中开辟出 首地址+2287 块连续的空间:空地址+33-90 间的首地址对应于首地址+44876 第一个元素,依次首地址+55-7890 排列。 首地址+66-3654 首地址+779008 首地址+8810 首地址+9935
物理意义: 数组一旦定义:就 在内存中开辟出一 块连续的空间:空 间的首地址对应于 第一个元素,依次 排列。 地址 下标 内 容 首地址 0 首地址+1 1 32767 54 首地址+2 2 87 首地址+3 3 -900 首地址+4 4 876 首地址+5 5 -7890 首地址+6 首地址+7 首地址+8 首地址+9 6 7 8 9 -3654 9008 10 35
引用 先定义,后使用。 下标可以是整型表达式 只能单个使用数组元 素而不能一次使用整 当确定到元素后,对该元 个数组。 素的处理相同与该数组元 数组元素的表示为: 素相同类型的其它变量。 数组名[下标] 如 x[0j=x[1]+sin(×10])+100
引用: 先定义,后使用。 只能单个使用数组元 素而不能一次使用整 个数组。 数组元素的表示为: 数组名[下标] 下标可以是整型表达式 当确定到元素后,对该元 素的处理相同与该数组元 素相同类型的其它变量。 如: x[0]=x[1]+sin(x[10])+100;