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 是二维数组的行列值的积,通过这种方式我们可以很容易得访问数组内容。但像上一篇中介绍的数组指针可能不好理解,这里就不展开讲解了。
