////一位數組 指針
//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];
}printf
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"); }