#include <stdio.h>
int a[][3] = {{10, 20, 30},
{40, 50, 60},
{70, 80, 90}};
int main(void) {
int *p[] = {a[0], a[1], a[2]};
int (*q)[3] = a;
printf("sizeof(int) = %zu\n", sizeof(int)); // 4 printf("sizeof(int *) = %zu\n", sizeof(int *)); // 8 printf("sizeof(int (*)[3]) = %zu\n", sizeof(int (*)[3])); // 8 printf("sizeof a = %zu\n", sizeof a
); printf("sizeof p = %zu\n", sizeof p
); printf("sizeof q = %zu\n", sizeof q
);
printf("a[1][1] = %d\n", a
[1][1]); printf("*a[1] = %d\n", *a
[1]); printf("(*a + 1)[1] = %d\n", (*a
+ 1)[1]); printf("*(a + 1)[1] = %d\n", *(a
+ 1)[1]);
printf("p[1][1] = %d\n", p
[1][1]); printf("*p[1] = %d\n", *p
[1]); printf("(*p + 1)[1] = %d\n", (*p
+ 1)[1]); printf("*(p + 1)[1] = %d\n", *(p
+ 1)[1]);
printf("q[1][1] = %d\n", q
[1][1]); printf("*q[1] = %d\n", *q
[1]); printf("(*q + 1)[1] = %d\n", (*q
+ 1)[1]); printf("*(q + 1)[1] = %d\n", *(q
+ 1)[1]);
// your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgYVtdWzNdID0ge3sxMCwgMjAsIDMwfSwKICAgICAgICAgICAgICB7NDAsIDUwLCA2MH0sCiAgICAgICAgICAgICAgezcwLCA4MCwgOTB9fTsKCgppbnQgbWFpbih2b2lkKSB7CmludCAqcFtdID0ge2FbMF0sIGFbMV0sIGFbMl19OwppbnQgKCpxKVszXSA9IGE7CgpwcmludGYoInNpemVvZihpbnQpID0gJXp1XG4iLCBzaXplb2YoaW50KSk7IC8vIDQKcHJpbnRmKCJzaXplb2YoaW50ICopID0gJXp1XG4iLCBzaXplb2YoaW50ICopKTsgLy8gOApwcmludGYoInNpemVvZihpbnQgKCopWzNdKSA9ICV6dVxuIiwgc2l6ZW9mKGludCAoKilbM10pKTsgLy8gOApwcmludGYoInNpemVvZiBhID0gJXp1XG4iLCBzaXplb2YgYSk7CnByaW50Zigic2l6ZW9mIHAgPSAlenVcbiIsIHNpemVvZiBwKTsKcHJpbnRmKCJzaXplb2YgcSA9ICV6dVxuIiwgc2l6ZW9mIHEpOwoKcHJpbnRmKCIqKmEgPSAlZFxuIiwgKiphKTsKcHJpbnRmKCJhWzFdWzFdID0gJWRcbiIsIGFbMV1bMV0pOwpwcmludGYoIiphWzFdID0gJWRcbiIsICphWzFdKTsKcHJpbnRmKCIoKmEgKyAxKVsxXSA9ICVkXG4iLCAoKmEgKyAxKVsxXSk7CnByaW50ZigiKihhICsgMSlbMV0gPSAlZFxuIiwgKihhICsgMSlbMV0pOwoKcHJpbnRmKCIqKnAgPSAlZFxuIiwgKipwKTsKcHJpbnRmKCJwWzFdWzFdID0gJWRcbiIsIHBbMV1bMV0pOwpwcmludGYoIipwWzFdID0gJWRcbiIsICpwWzFdKTsKcHJpbnRmKCIoKnAgKyAxKVsxXSA9ICVkXG4iLCAoKnAgKyAxKVsxXSk7CnByaW50ZigiKihwICsgMSlbMV0gPSAlZFxuIiwgKihwICsgMSlbMV0pOwoKcHJpbnRmKCIqKnEgPSAlZFxuIiwgKipxKTsKcHJpbnRmKCJxWzFdWzFdID0gJWRcbiIsIHFbMV1bMV0pOwpwcmludGYoIipxWzFdID0gJWRcbiIsICpxWzFdKTsKcHJpbnRmKCIoKnEgKyAxKVsxXSA9ICVkXG4iLCAoKnEgKyAxKVsxXSk7CnByaW50ZigiKihxICsgMSlbMV0gPSAlZFxuIiwgKihxICsgMSlbMV0pOwoKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9Cg==