二维数组的读取
大家好,我想请教关于二维数组的问题,在下面代码中为什么可以用p[i]这种方式来输出一个二维数组,谢谢!
程序代码:#include <iostream>
using namespace std;
void show_arr(int *, int );
int main()
{
int b[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
show_arr(&b[0][0],9);
return 0;
}
void show_arr(int *p , int size)
{
for(int i = 0; i != size; i++)
cout<<p[i]<<endl;
}如果show_arr中的输出用 cout<<*(p+i)<<endl; 这种形式好理解,但是直接用p[i]输出是怎么做到的??[ 本帖最后由 y605302737 于 2013-8-25 15:07 编辑 ]








