Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:37:44
Visual C++ 6.0教程:c++数据类型之数组

Visual C++ 6.0教程:c++数据类型之数组

数组

数组是一种特殊的构造类型,它是一组具有相同类型数据的有序集合。其中每个数据称为数组元素。通过写下数据类型,然后是数组名和下标,就可以声明一个数组。下标是数组中元素的数目,用方括号括起来,例如:

int IntArray[20];

声明了一个名叫IntArray的由20个整型变量组成的数组,当编译器看到这个声明时,它会分配出足够的内存空间来存放这20个元素。由于每个整型变量需要2个字符,因此这个声明会留出40个相邻字节的内存。

通过引用数组名和下标,就可以访问数组的每一个元素。数组下标自0开始。因此第一个数组元素就是ArrayName[0],以上面的例子为例,IntArray[0]就是数组中第1个元素,IntArray[1]就是第2个元素,以此类推。一般来讲,ArrayName数组中如果有n个元素,那么分别记做ArrayName[0]到ArrayName[n-1]。

在上面例子中,一个数组只有1个下标,称为一维数组。以此类推,如果一个数组有两个下标,就称为二维数组;其中,如果程序需要,读者也可以声明更多维的数组。

在为数组赋值时,可以直接根据某元素下标进行操作,如:

int IntArray[3];

IntArray[0]=101;

IntArray[1]=102;

IntArray[2]=103;

像这种情况,可以在声明数组时进行初始化。

Int IntArray[3]={101,102,103};

这种方法也同样适用于二维数组及多维数组。

Int IntArray[2][3]={101,102,103,201,202,203};

也可以写成:

Int IntArray[2][3]={{101,102,103},{201,202,203}};

在编译C++源程序时,为了保证程序编译和运行效率,C++编译系统不会对数组下标进行越界检验,也不会提出越界警告,所以在对数组元素进行操作时,要格外注意,以免破坏其他存储单元的数据,造成不可预料的后果。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759