*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]说的有点乱不知你能听明白不