软件技术《模块六1 一维数组和二维数组》

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模块六、一维数组和二维数组
一、一维数组
1、一维数组的定义
格式:类型名数组名1,…,数组名n; 定义了一个数组a,元素个数为10,数组元素类型为整型。

〔1〕数组名:按标识符规那么。

本例a就是数组名。

〔2〕常量表达式:表示数组元素个数〔数组的长度〕。

可以是整型常量或符号常量,不允许用变量。

整型常量表达式在说明数组元素个数的同时也确定了数组元素下标的范围,下标从0开始~整型常量表达式-1〔注意不是1~整型常量表达式〕
C语言不检查数组下标越界,但是使用时,一般不能越界使用,否那么结果难以预料。

本例数组a中有a10个整数。

不能有如下定义:
int a; 其中n是变量
一般定义为:
#define N 100
……
int a;
〔3〕类型说明:指的是数据元素的类型,可以是根本数据类型,
也可以是构造数据类型。

类型说明确定了每个数据占用的内存字节数。

本例数组元素是整型,每个元素占2个字节,因为有10个数组元素,所以占用2021。

〔4〕C编译程序为数组分配了一片连续的空间。

〔5〕C语言还规定,数组名是数组的首地址。

2一维数组的初始化
数组初始化常见的几种形式:
〔1〕对数组所有元素赋初值,此时数组定义中数组长度可以省略。

例如:int a={1,2,3,4,5};
〔2〕对数组局部元素赋初值,此时数组长度不能省略。

例如:int a=2,其余元素为编译系统指定的默认值0。

〔3〕对数组的所有元素赋初值0。

例如:int a={0};
3、一维数组的引用
数组元素的引用形式:数组名
注意:数组元素引用时,下标为整型的表达式,可以使用变量。

一般访问形式:
for〔i=下标下界;i<下标上界;i〕{ a };
〔1〕引用数组元素时,下标可以是整型常数、已经赋值的整
型变量或整型表达式。

〔2〕数组元素本身可以看作是同一个类型的单个变量,因此对变量可以进行的操作同样也适用于数组元素。

也就是数组元素可以在任何相同类型变量可以使用的位置引用。

〔3〕引用数组元素时,下标不能越界,否那么结果难以预料。

二、二维数组
1二维数组的定义
类型名数组名2;
〔1〕二维数组中的每个数组元素都有两个下标,且必须分别放在单独的“〞内。

〔2〕二维数组定义中的第1个下标表示该数组具有的行数,第2个下标表示该数组具有的列数,两个下标之积是该数组具有的数组元素的个数。

〔3〕二维数组中的每个数组元素的数据类型均相同。

二维数组的存放规律是“按行排列〞。

〔4〕二维数组可以看作是数组元素为一维数组的数组
2二维数组初始化
二维数组的初始化的几种常见形式:
〔1〕分行给二维数组所有元素赋初值
例如:int a={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
〔2〕不分行给二维数组所有元素赋初值
例如:int a={1,2,3,4,5,6,7,8,9,10,11,12};
〔3〕给二维数组所有元素赋初值,二维数组第一维的长度可以省略。

例如:int a={1,2,3,4,5,6,7,8};
或:int a={{1,2,3,4},{5,6,7,8}};
〔4〕对局部元素赋初值,其他元素补0或’\0’
例如:int a={{1,2},{5}};
3二维数组的引用
格式:数组名
说明:下标表达式的值应为整型;保证下标不越界
例如:int a=0;a=0;
a=0;a=0;a=0;
一般访问形式:〔按行〕或〔按列〕。

相关文档
最新文档