代码如上,如何理解第17,18,19行呢?求位大佬明示,*(*(pp+1)+1),**(--pp)绕晕了
代码如上,如何理解第17,18,19行呢?求位大佬明示,*(*(pp+1)+1),**(--pp)绕晕了
*p,*q,**pp其实就是一维数组和二维数组
改成数组比较直观了
int p[3]={1,2,3}
int q[4]={5,6,7,*} //最后一个没有赋值,未知
int *pp[2]
*pp++ : pp[0]=p
*pp : pp[1]=q
printf里从右往左
1: **(--pp) = pp[0][0] = 1 //计算的时候*pp=pp[1]的。
2: *(*(pp+1)+1) = pp[1][1] = 6