Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 22:37:44 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++编译系统不会对数组下标进行越界检验,也不会提出越界警告,所以在对数组元素进行操作时,要格外注意,以免破坏其他存储单元的数据,造成不可预料的后果。
赞