大家帮忙看看这个与二位数组有关的程序 哪错啦?
# include <stdio.h>int main(void)
{
static int a[2][3] = { {1,2,3}, {4,5,6} };
int i, j;
int * p[3];
p = a;
for (i=0; i<2; i++)
for (j=0; j<3; j++)
printf("%2d", *(*(p+i)+j));
return 0;
}
顺便解释一下 *(*(p+i)+j) 怎么理解?
谢谢。
[ 本帖最后由 gaolongtou 于 2012-10-24 20:57 编辑 ]