代码如上,如何理解第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
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632