已知static int a[]={5,4,3,2,1}, *p[]={a+3,a+2,a+1,a},**q=p;求*(p[0]+1)+**(q+2)

这个怎么理解,怎么解答?回答要详细一点
2025-02-25 05:22:17
推荐回答(1个)
回答1:

*p[]={a+3,a+2,a+1,a},是定义一个指针数组也就是说指针数组p里面放的是
a[3],a[2],a[1],a[0]的地址
**q=p;定义了一个二级指针q
*(p[0]+1):p[0]就是a+3, p[0]+1就等于a+3等于a+4...*(p[0]+1)等于a[4]
**(q+2): q+2相当于p+2就是a+1,*(q+2)相当于p[2],..**(q+2)相当于a[1]
结果就是a[4]+a[1]

说的有点乱不知你能听明白不