指针变量构成的数组
理解下面printf中的a和p的表示,其中p[0]、p[1]、p[2]表示存储的a,a+1和a+2这几个地址,而再加个*,相当于对地址解引用,从而得到数组中的值。
如下图,要想得到a[0][1]的值可以直接打印a[0][1],也可以打印*(a[0]+1),而想用指针数组p来打印,由于p[0]表示的就是a[0]这个地址,所以就可以*(p[0]+1)
利用指针数组打印二维数组
其中打印可以使用a[i][j],相当于*(a[i]+j),相当于*(*(a+i)+j)
一些问题
1、sizeof(p)
3、是一个二级指针,相当于int * *p