2024年5月9日发(作者:)
数组&字符串函数
一、数组
数组说明的一般形式为: 类型说明符 数组名 [常量表达式],„„; 其
中,类型说明符是任一种基本数据类型或构造数据类型。 数组名是用户定
义的数组标识符。 方括号中的常量表达式表示数据元素的个数,也称为数
组的长度。
例
int a[10]; //说明整型数组a,有10个元素。
float b[10],c[20]; //说明实型数组b,有10个元素,实型数组c,
有20个元素。
char ch[20]; //说明字符数组ch,有20个元素。
1、声明固定大小的数组
有三种方法声明固定大小的数组,用哪一种方法取决于数组应有的有效
范围:
1)建立公用数组,在模块的声明段用 Public语句声明数组。
2)建立模块级数组,在模块的声明段用 Private 语句声明数组。
3)建立局部数组,在过程中用 Private 语句声明数组。
声明数组时,在数组名之后跟一个用括号括起来的上界。
上界不得超过 Long 数据类型的范围(-2,147,483,648 到
2,147,483,647)。
例如,下列数组声明可出现在模块的声明段:
Dim Counters (14) As Integer '15 个元素。
Dim Sums (20) As Double '21 个元素。
为建立公用数组,直接用 Public 取代 Dim。
Public Counters (14) As Integer
Public Sums (20) As Double
在过程之中同样的声明使用 Dim:
Dim Counters (14) As Integer
Dim Sums (20) As Double
第一个声明建立了一个有 15 个元素的数组,其索引号从 0 到 14 。
第二个声明建立了一个有 21 个元素的数组,其索引号从 0 到 20 。缺
省的下界为 0。
为了规定下界,用关键字 To 显式提供下界(为 Long 数据类型):
Dim Counters (1 To 15) As Integer
Dim Sums (100 To 120) As String
在前述声明中,Counters 的索引值范围从 1 到 15,而 Sums 的索引值
范围从 100 到 120。
2、定义与规则
1)数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所
有元素的数据类型都是相同的。
2)数组名的书写规则应符合标识符的书写规定。
3)数组名不能与其它变量名相同,例如:
void main()
{
int a; //a表示整型变量;
Float a [10]; //a表示浮点数组,含10个元素;
„„
}
是错误的。
4)方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个
元素。但是其下标从0开始计算。因此5个元素分别为
a[0],a[1],a[2],a[3],a[4]。
例如,
#include
void main()
{
int a[5]={0,1,2,3,4};
for (int i=0;i<6;i++)//正确的应该是for(int i=0;i<5;i++)
cout<<"a["<
}
结果如下:
a[0]=0
a[1]=1
a[2]=2
a[3]=3
a[4]=4
a[5]=1245120 //显然这不是我们定义的数组
Press anykey to continue
5)不能在方括号中用变量来表示元素的个数, 但是可以是符号常数或常
量表达式。例如:
#define FD 5
void main()
{
int a[3+2],b[7+FD];
„„
}
是合法的。但是下述说明方式是错误的。
void main()
{
int n=5;
int a[n]; //n是一个变量,虽然被初始化了。
„„
}
6.允许在同一个类型说明中,说明多个数组和多个变量。
例如: int a,b,c,d,k1[10],k2[20];
二、二维数组
发布评论