C++学习笔记系列2-44——指针和二维数组(2)

二维数组遍历访问

通过指针遍历二维数组,如下:

#include <iostream>

using namespace std;

int main()

{

int arr [ 2 ][ 3 ] = { 1, 2, 3,

4, 5, 6 } ;

int* p = & arr[ 0 ][ 0 ] ;

cout << "指针 + 偏移量的方式:" ;

for (int i = 0 ; i < 6 ; i++)

{

cout <<* ( p + i )<<" ";

}

cout << "指针自身偏移的方式:" ;

for (int i = 0 ; i < 6 ; i++)

{

cout <<* ( p++)<<" ";

}

}

输出:指针 + 偏移量的方式:1 2 3 4 5 6

指针自身偏移的方式:1 2 3 4 5 6

以上是最简单的指针访问二维数组元素的方式,其中“i < 6”,6 是二维数组的行列值的积,通过这种方式我们可以很容易得访问数组内容。但像上一篇中介绍的数组指针可能不好理解,这里就不展开讲解了。