////一位数组 指针
//int a[5], i, *p;
//p = &a;
//for (size_t i = 0; i < 5; i++)
//{
// *p++ = i;
//}
//p = &a;
//printf("%x \n", p);
//for (size_t i = 0; i < 5; i++)
//{
// printf("%x \n", p++);
//}
////二维数组指针
//int a[3][4]={ 1,2,3,4,5,6,7,8,9,10,11,12 };
//int(*p)[4] = a;
//printf("%x \n", a);
//for (size_t i = 0; i < 3; i++)
// for (size_t j = 0; j < 4; j++)
// {
// printf("%d--%x \n", *(*(p + i) + j),*(p+i)+j);
// }
//指针数组
int ix = 0, i = 0, j = 0;
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int *p[3];
for (size_t i = 0; i < 3; i++)
{
//将每行数组的首地址 赋值给指针数组
p[i] = a[i];
}
for (size_t i = 0; i < 3; i++)
{
for (size_t j = 0; j < 4; j++)
{
printf("%d ",*(*(p+i)+j) /*p[i][j]*/);
}
printf("\n");
}