二维数组的读取
大家好,我想请教关于二维数组的问题,在下面代码中为什么可以用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 编辑 ]