#include <stdio.h>
#define N 4
int main(void)
{
int a[N][2];
int (*b[N])[2];
int (*c)[2];
int **d;
int (*e)[2];
int i;
for (i = 0; i < N; i++) {
a[i][0] = 2 * i + 1;
a[i][1] = 2 * i + 2;
}
for (i = 0; i < N; i++)
printf("%d, %d\n", a
[i
][0], a
[i
][1]);
for (i = 0; i < N; i++) {
b[i] = &a[i];
}
for (i = 0; i < N; i++)
printf("%d, %d\n", (*b
[i
])[0], (*b
[i
])[1]);
c = a;
for (i = 0; i < N; i++)
printf("%d, %d\n", c
[i
][0], c
[i
][1]);
d = (int **)b;
for (i = 0; i < N; i++)
printf("%d, %d\n", d
[i
][0], d
[i
][1]);
e = (int (*)[2])a;
for (i = 0; i < N; i++, e++)
printf("%d, %d\n", e
[0][0], e
[0][1]);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTiA0CgppbnQgbWFpbih2b2lkKQp7CiAgaW50IGFbTl1bMl07CiAgaW50ICgqYltOXSlbMl07CiAgaW50ICgqYylbMl07CiAgaW50ICoqZDsKICBpbnQgKCplKVsyXTsKICBpbnQgaTsKCiAgZm9yIChpID0gMDsgaSA8IE47IGkrKykgewogICAgYVtpXVswXSA9IDIgKiBpICsgMTsKICAgIGFbaV1bMV0gPSAyICogaSArIDI7CiAgfQogIGZvciAoaSA9IDA7IGkgPCBOOyBpKyspCiAgICBwcmludGYoIiVkLCAlZFxuIiwgYVtpXVswXSwgYVtpXVsxXSk7CiAgcHJpbnRmKCJcbiIpOwoKICBmb3IgKGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICBiW2ldID0gJmFbaV07CiAgfQogIHByaW50ZigiYiA9ICUwOFhcbiIsIGIpOwogIGZvciAoaSA9IDA7IGkgPCBOOyBpKyspCiAgICBwcmludGYoIiVkLCAlZFxuIiwgKCpiW2ldKVswXSwgKCpiW2ldKVsxXSk7CiAgcHJpbnRmKCJcbiIpOwoKICBjID0gYTsKICBmb3IgKGkgPSAwOyBpIDwgTjsgaSsrKQogICAgcHJpbnRmKCIlZCwgJWRcbiIsIGNbaV1bMF0sIGNbaV1bMV0pOwogIHByaW50ZigiXG4iKTsKCiAgZCA9IChpbnQgKiopYjsKICBwcmludGYoImQgPSAlMDhYXG4iLCBkKTsKICBmb3IgKGkgPSAwOyBpIDwgTjsgaSsrKQogICAgcHJpbnRmKCIlZCwgJWRcbiIsIGRbaV1bMF0sIGRbaV1bMV0pOwogIHByaW50ZigiXG4iKTsKCiAgZSA9IChpbnQgKCopWzJdKWE7CiAgcHJpbnRmKCJlID0gJTA4WFxuIiwgZSk7CiAgZm9yIChpID0gMDsgaSA8IE47IGkrKywgZSsrKQogICAgcHJpbnRmKCIlZCwgJWRcbiIsIGVbMF1bMF0sIGVbMF1bMV0pOwogIAogIHJldHVybiAwOwp9Cg==
1, 2
3, 4
5, 6
7, 8
b = BFD453A0
1, 2
3, 4
5, 6
7, 8
1, 2
3, 4
5, 6
7, 8
d = BFD453A0
1, 2
3, 4
5, 6
7, 8
e = BFD453B0
1, 2
3, 4
5, 6
7, 8