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];

二、二维数组