使用数组(C++)

使用数组下标运算符 ([]),数组的各个元素访问。 如果一个单独有量纲数组用于表达式没有下标,组名计算为指向该数组中的第一个元素。 例如:

// using_arrays.cpp
int main() {
   char chArray[10];
   char *pch = chArray;   // Pointer to first element.
   char   ch = chArray[0];   // Value of first element.
   ch = chArray[3];   // Value of fourth element.
}

在使用多维数组时,各种组合都可在表达式。 下面的示例阐释了这一点:

// using_arrays_2.cpp
// compile with: /EHsc /W1
#include <iostream>
using namespace std;
int main() {
   double multi[4][4][3];   // Declare the array.
   double (*p2multi)[3];
   double (*p1multi);

   cout << multi[3][2][2] << "\n";   // C4700 Use three subscripts.
   p2multi = multi[3];               // Make p2multi point to
                                     // fourth "plane" of multi.
   p1multi = multi[3][2];            // Make p1multi point to
                                     // fourth plane, third row
                                     // of multi.
}

在上面的代码中, multi 是类型 二进制文件一个三维数组。 p2multi 指针指向数组大小三个的类型 二进制文件 。 该数组用于一个,和三个下标在本例中为。 虽然更为常见的指定所有下标,如成功的语句所示,在 cout 语句,选择数组元素的特定子集有时很有用。

请参见

参考

数组(C++)