第6章 数组
1 B$ V# h! X. J$ \. g" }$ O2 B3 ?) ^ `- m/ T
[考点一] 数组
4 z' H: L9 }) R7 f' y 数组是由属于同一个数据类型的有序数据集构成。数组中的每一个数据称为“元素”。可以用一个统一的数组名和下标来唯一地标识数组中的元素。 8 ~5 w, ]3 S" H4 q
[考点二] 一维数组的定义 6 Q1 ?: y" Z' A6 T! y
一般形式:__________________________________
) [$ `. d* `+ Q5 ]& W! N0 B [考点三] 一维数组元素的引用 # o& ]5 f9 N$ A* t& k
一般形式:__________________________________
- C0 x* D& z. j/ v 说明:引用数组元素时,数组的下标可以是整型常量,也可以是整型表达式。
) h" i4 J, ?3 S! d; J 和变量一样,数组必须先定义后使用。数组元素只能逐个引用而不能把数组当做一个整体一次引用。
& i7 a& M @/ b! X [考点四] 一维数组的初始化 ( z, X7 m8 k0 t# z3 K) D- K
当数组定义后,系统会为该数组在内存中开辟一串连续的存储单元,但这些存储单元中并没有确定的值。可以在定义数组时为所含的数组元素赋初值。
) o6 ~3 j+ S" y# p3 V. M7 { 在指定初值时,第一个初值必定赋给下标为0的元素。也就是说数组元素的下标是从0开始的。同时,不可能跳过前面的元素给后面的元素赋初值,但是允许为前面元素赋值为0。当所赋初值个数少于所定义数组的元素个数时,将自动给后面的其他元毒害补以初值0;当所赋初值个数多于所定义数组的元素个数时,也就是说超出了数组已经定义的范围,在编译时系统将给出出错信息。
4 S& Y7 B( a3 {& k+ d& q6 y* c [考点五] 二维数组的定义
9 c7 `+ F! y7 `/ e' h 在C语言中,二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元。因此,二维数组元素的存储与一维数组元素存储相类似,总是占用一块连续的内存单元。 ' K1 W4 i1 y' K
二维数据定义的一般形式: __________________________________ # x7 ~0 b d' A& s
[考点六] 二维数组的引用
2 y9 |, J, j( @7 d, U 二维数组的表示形式为:____________________________________ 8 Z7 G0 o; o( {9 n# G0 m2 _
数组的下标可以是整型表达式。例如:___________________________ 3 g) C3 ~$ s3 i" h5 r7 e/ L* r# b
数组元素可以出现在表达式中,也可以被赋值。
# F& U) B; G( c2 g5 C |