指针运算
int a[5]={1,2,3,4,5};
int (*p)[5]=&a;
printf("%d\n",p);
p++;
printf("%d\n",p);
printf("%d\n",(int*)p - a);
printf("%d",p-&a);
已知a[0]的地址为6422016
其余输出分别为:6422036 5 1
p++;//由于p是数组指针 所以p++相当于·p+sizeof(int()[5]),所以往后偏移了20个字节
(int*)p - a;//将p强制转换为int型指针,所以p-a 相当于计算地址的相对于sizeof(int)的偏移量,即5
p - &a;//p-&a 相当于计算地址的相对于sizeof(int()[5])的偏移量,即1