C语言:static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;则表达式*(p[0]+1)+**(q+2)的值是?

如题所述

第1个回答  推荐于2018-05-04
1 + 4 = 5
*(p[0] +1 ) = *( *(p+0) + 1) = *(a+3 +1) = a[4] = 1
**(q+2) = *(*(q+2) +0 ) =*( p[2]) = *(a+1) = 4;本回答被提问者和网友采纳
第2个回答  2018-05-03
p[0] ===> &a[3]
p[0]+1====>&a[3]+1=&a[4]
*(p[0]+1) ====> a[4]
q ====>&p[0]
q+2 ====>&p[0]+2 ===>&p[2]
*(q+2)=====> *(&p[2])====>p[2] ===>&a[1]

**(q+2)====>*(&a[1]) ===> a[1]
*(p[0]+1) + **(q+2) = a[4]+a[1] = 1 + 4 = 5