1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#include <stdio.h>
int main(int argc, char const *argv[]) { int a[3][4] = {{1,2,3,4},{2,3,4,5},{3,4,5,6}};
int (*p)[4] = a;
for (int i = 0; i < 3; ++i) { for (int j = 0; j < 4; ++j) { printf("%d", *(*(p + i) + j)); } printf("\n"); }
int *q[3] = {a[0], a[1], a[2]}; for (int i = 0; i < sizeof(a) / sizeof(a[0]); ++i) { for (int j = 0; j < sizeof(a[0]) / sizeof(a[0][0]); ++j) { printf("%d", q[i][j]); } printf("\n"); }
int *p1 = a[0]; for (int i = 0; i < 12; ++i) { printf("%d", p1[i]); } printf("\n"); return 0; }
|