#include <stdio.h>
#include <stdlib.h>
typedef struct {
int a;
int b;
int c;
} test_t;
test_t data[] = {
{.a=1, .b=2, .c=3}
, {.a=10, .b=20, .c=30}
, {.a=100, .b=200, .c=300}
};
int main(void) {
test_t
*d
= malloc(sizeof(test_t
)*2); d[0] = data[1];
d[1] = data[2];
printf("%d %d %d\n", d
[0].
a, d
[0].
b, d
[0].
c); printf("%d %d %d\n", d
[1].
a, d
[1].
b, d
[1].
c); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IHsKCWludCBhOwoJaW50IGI7CglpbnQgYzsKfSB0ZXN0X3Q7Cgp0ZXN0X3QgZGF0YVtdID0gewoJey5hPTEsIC5iPTIsIC5jPTN9CiwgICB7LmE9MTAsIC5iPTIwLCAuYz0zMH0KLCAgIHsuYT0xMDAsIC5iPTIwMCwgLmM9MzAwfQp9OwoKaW50IG1haW4odm9pZCkgewoJdGVzdF90ICpkID0gbWFsbG9jKHNpemVvZih0ZXN0X3QpKjIpOwoJZFswXSA9IGRhdGFbMV07CglkWzFdID0gZGF0YVsyXTsKCXByaW50ZigiJWQgJWQgJWRcbiIsIGRbMF0uYSwgZFswXS5iLCBkWzBdLmMpOwoJcHJpbnRmKCIlZCAlZCAlZFxuIiwgZFsxXS5hLCBkWzFdLmIsIGRbMV0uYyk7CglmcmVlKGQpOwoJcmV0dXJuIDA7Cn0K