7.1. 同一类型数据的序列称作数组,数组中数据用相应下标变量访问,因此,数组亦可视为由下标变量组成的序列。
7.2. 定义数组语句的一般格式和功能为:
格式:数据类型名 数组名[第1维长度]…[第n维长度]
功能:为数组分配连续内存单元,用于存储数组中的下标变量(低维优先),并将起始地址(又称基址)赋给数组名。
说明:数组长度只能为整型常量或整型常量表达式。
7.3. 数组的要素有:数据类型、数组名、维数及各维的长度。各维的长度必须是常量,可用常量表达式表示,其值的整数位有效——截断取整。
7.4. 下标变量的格式为:
数组名[第1维下标]…[第n维下标]
7.5. 下标从0开始,可用表达式表示,其值的整数位有效。下标最大值比长度小1。
7.6. 下标变量的使用与普通变量相同。
7.7. 定义数组的同时可对数组中的下标变量赋初值。
格式:数据类型名 数组名[第1维长度]…[第n维长度]={数据表}
功能:定义数组的同时将数据表中数据依次赋给数组中下标变量,未赋值下标变量的初值为相应数据类型的0。
说明:数据表中的数据必须是常量,可用表达式表示。第1维长度可省略,如果省略,其长度由数据表和其它维长度确定——存储所需的最小长度。
7.8. 以字符为数据元素的数组称作字符数组,它由一组字符型下标变量组成。除赋值外,字符数组名的使用与字符串变量相似。字符数组也可用字符串初始化。
7.9. 标准函数库提供许多用于处理字符串的函数。
表7.1 常用字符串处理函数
格式 | 功能 | 头文件 |
puts(串) | 依次输出串中字符,遇到'\0'终止,然后换行。 | stdio.h |
gets(串) | 读入一行字符,依次存入所分配的内存空间,并追加'\0'。 | |
strcat(串1, 串2) | 将串2复制、连接到串1的第一个'\0'处。 | string.h |
strcpy(串1, 串2) | 将串2复制到串1。 | |
strcmp(串1, 串2) | 比较串1和串2的大小。 | |
strlen(串) | 求字符串的长度。 | |
strlwr(串) | 将串中大写字母均转换为相应小写字母。 | |
strupr(串) | 将串中小写字母均转换为相应大写字母。 |
注意:输出字符串及处理字符串的函数,均忽略字符串中第一个'\0'及其后的字符。
7.10. 掌握冒泡排序。