#include int main() { int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8},{9, 10, 11, 12}}; int *p = a[0]; int (*q)[4] = a; int i = 0, j = 0; for (i = 0; i < 3; i++) { printf("%p: %d\n", p+i, *(p+i)); } printf("-----\n"); for (i = 0; i < 12; i++) { printf("%p: %d\n", p+i, *(p+i)); } printf("-----\n"); for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { printf("%p: %d\n", (*(q+i)+j), *(*(q+i)+j)); } } printf("%ld", sizeof(char)); return 0; }