#include <stdio.h>
#define N 4
int main(void)
{
int a[N][2];
int (*b[N])[2];
int (*c)[2];
int **d;
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]);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTiA0CgppbnQgbWFpbih2b2lkKQp7CiAgaW50IGFbTl1bMl07CiAgaW50ICgqYltOXSlbMl07CiAgaW50ICgqYylbMl07CiAgaW50ICoqZDsKICBpbnQgaTsKCiAgZm9yIChpID0gMDsgaSA8IE47IGkrKykgewogICAgYVtpXVswXSA9IDIgKiBpICsgMTsKICAgIGFbaV1bMV0gPSAyICogaSArIDI7CiAgfQogIGZvciAoaSA9IDA7IGkgPCBOOyBpKyspCiAgICBwcmludGYoIiVkLCAlZFxuIiwgYVtpXVswXSwgYVtpXVsxXSk7CiAgcHJpbnRmKCJcbiIpOwoKICBmb3IgKGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICBiW2ldID0gJmFbaV07CiAgfQogIHByaW50ZigiYiA9ICUwOFhcbiIsIGIpOwogIGZvciAoaSA9IDA7IGkgPCBOOyBpKyspCiAgICBwcmludGYoIiVkLCAlZFxuIiwgKCpiW2ldKVswXSwgKCpiW2ldKVsxXSk7CiAgcHJpbnRmKCJcbiIpOwoKICBjID0gYTsKICBmb3IgKGkgPSAwOyBpIDwgTjsgaSsrKQogICAgcHJpbnRmKCIlZCwgJWRcbiIsIGNbaV1bMF0sIGNbaV1bMV0pOwogIHByaW50ZigiXG4iKTsKCiAgZCA9IChpbnQgKiopYjsKICBwcmludGYoImQgPSAlMDhYXG4iLCBkKTsKICBmb3IoaSA9IDA7IGkgPCBOOyBpKyspCiAgICBwcmludGYoIiVkLCAlZFxuIiwgZFtpXVswXSwgZFtpXVsxXSk7CiAgcHJpbnRmKCJcbiIpOwoKICByZXR1cm4gMDsKfQo=
1, 2
3, 4
5, 6
7, 8
b = BFB795D0
1, 2
3, 4
5, 6
7, 8
1, 2
3, 4
5, 6
7, 8
d = BFB795D0
1, 2
3, 4
5, 6
7, 8