#include<stdio.h>
int main()
{
int temp[5]={1,2,3,4,5};
int (*p)[5]=&temp;
int i;
for(i=0;i<5;i++){
printf("%d\n",*(*p+i));
}
return 0;
}
printf函数里的这个*(*p+i)
*p代表了一个地址
*(*p+i)代表了一个数
那么刚开始定义的int (*p)[5]=&temp;
&temp表示的是temp这个数组的地址
那这里的(*p)[5]是什么意思??