定义一个二维数组a[5][3]。
int a[5][3];
printf("int a[5][3]\r\n\r\n数组地址\r\n");
for(int i=0;i<5;i++)
{
printf("a%d: %d,%d,%d\r\n",i,&a[i][0],&a[i][1],&a[i][2]);
}
printf("\r\n");
printf(" &a:%d &a+1:%d &a+2:%d\r\n",&a,&a+1,&a+2);
printf(" &a[0]:%d &a[0]+1:%d &a[0]+2:%d\r\n",&a[0],&a[0]+1,&a[0]+2);
printf("&a[0][0]:%d &a[0][0]+1:%d &a[0][0]+2:%d\r\n\r\n",&a[0][0],&a[0][0]+1,&a[0][0]+2);
printf(" a:%d a+1:%d a+2:%d\r\n",a,a+1,a+2);
printf("a[0]:%d a[0]+1:%d a[0]+2:%d\r\n",a[0],a[0]+1,a[0]+2);
printf("a[1]:%d a[1]+1:%d a[1]+2:%d\r\n",a[1],a[1]+1,a[1]+2);
代码运行结果如下图