#include <stdio.h>
//#define STEP 20
#define STEP 10
int main()
{
int a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int (*p)[STEP]=&a;//此处会有warnning,是本人为了教学特地写成10的,不必担心
for(int i=0; i<STEP; i++)
printf("%d\r\n",*(*(p+0)+i));
//printf("%d\r\n",p[0][i]);
for(int i=0; i<STEP; i++)
printf("%d\r\n",*(*(p+1)+i)); //此处充分反映了p++的步长是STEP倍的int*
//printf("%d\r\n",p[1][i]);
return 0;
}
结果如下: