#include <stdio.h>
int main(void)
{
int a[][3] = {{10, 20, 30},
{40, 50, 60},
{70, 80, 90}};
int *p[] = {a[0], a[1], a[2]};
int (*q)[3] = a;
printf("sizeof(int) = %zu\n", sizeof(int)); printf("sizeof p[0] = %zu\n", sizeof p
[0]); printf("sizeof q[0] = %zu\n", sizeof q
[0]); printf("&a = %p\n", (void *)&a
); printf("&p = %p\n", (void *)&p
); printf("&q = %p\n", (void *)&q
);
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]);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgYVtdWzNdID0ge3sxMCwgMjAsIDMwfSwKICAgICAgICAgICAgICAgICAgezQwLCA1MCwgNjB9LAogICAgICAgICAgICAgICAgICB7NzAsIDgwLCA5MH19OwogICAgaW50ICpwW10gPSB7YVswXSwgYVsxXSwgYVsyXX07CiAgICBpbnQgKCpxKVszXSA9IGE7CgogICAgcHJpbnRmKCJzaXplb2YoaW50KSA9ICV6dVxuIiwgc2l6ZW9mKGludCkpOwogICAgcHJpbnRmKCJzaXplb2YgcFswXSA9ICV6dVxuIiwgc2l6ZW9mIHBbMF0pOwogICAgcHJpbnRmKCJzaXplb2YgcVswXSA9ICV6dVxuIiwgc2l6ZW9mIHFbMF0pOwogICAgcHJpbnRmKCImYSA9ICVwXG4iLCAodm9pZCAqKSZhKTsKICAgIHByaW50ZigiJnAgPSAlcFxuIiwgKHZvaWQgKikmcCk7CiAgICBwcmludGYoIiZxID0gJXBcbiIsICh2b2lkICopJnEpOwoKICAgIHByaW50Zigic2l6ZW9mIGEgPSAlenVcbiIsIHNpemVvZiBhKTsKICAgIHByaW50Zigic2l6ZW9mIHAgPSAlenVcbiIsIHNpemVvZiBwKTsKICAgIHByaW50Zigic2l6ZW9mIHEgPSAlenVcbiIsIHNpemVvZiBxKTsKCiAgICBwcmludGYoIioqYSA9ICVkXG4iLCAqKmEpOwogICAgcHJpbnRmKCJhWzFdWzFdID0gJWRcbiIsIGFbMV1bMV0pOwogICAgcHJpbnRmKCIqYVsxXSA9ICVkXG4iLCAqYVsxXSk7CiAgICBwcmludGYoIigqYSArIDEpWzFdID0gJWRcbiIsICgqYSArIDEpWzFdKTsKICAgIHByaW50ZigiKihhICsgMSlbMV0gPSAlZFxuIiwgKihhICsgMSlbMV0pOwoKICAgIHByaW50ZigiKipwID0gJWRcbiIsICoqcCk7CiAgICBwcmludGYoInBbMV1bMV0gPSAlZFxuIiwgcFsxXVsxXSk7CiAgICBwcmludGYoIipwWzFdID0gJWRcbiIsICpwWzFdKTsKICAgIHByaW50ZigiKCpwICsgMSlbMV0gPSAlZFxuIiwgKCpwICsgMSlbMV0pOwogICAgcHJpbnRmKCIqKHAgKyAxKVsxXSA9ICVkXG4iLCAqKHAgKyAxKVsxXSk7CgogICAgcHJpbnRmKCIqKnEgPSAlZFxuIiwgKipxKTsKICAgIHByaW50ZigicVsxXVsxXSA9ICVkXG4iLCBxWzFdWzFdKTsKICAgIHByaW50ZigiKnFbMV0gPSAlZFxuIiwgKnFbMV0pOwogICAgcHJpbnRmKCIoKnEgKyAxKVsxXSA9ICVkXG4iLCAoKnEgKyAxKVsxXSk7CiAgICBwcmludGYoIioocSArIDEpWzFdID0gJWRcbiIsICoocSArIDEpWzFdKTsKCiAgICByZXR1cm4gMDsKfQ==