#include <stdio.h>
typedef struct
{
int x;
const char* str;
} T;
T fxn(T t)
{
t.x++;
t.str++;
return t;
}
int main(void)
{
T t1 = { 1, "XYZ" };
T t2;
printf("t1: %d, %s\n", t1.
x, t1.
str); t2 = fxn(t1);
printf("t1: %d, %s\n", t1.
x, t1.
str); printf("t2: %d, %s\n", t2.
x, t2.
str); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdAp7CiAgaW50IHg7CiAgY29uc3QgY2hhciogc3RyOwp9IFQ7CgpUIGZ4bihUIHQpCnsKICB0LngrKzsKICB0LnN0cisrOwogIHJldHVybiB0Owp9CgppbnQgbWFpbih2b2lkKQp7CiAgVCB0MSA9IHsgMSwgIlhZWiIgfTsKICBUIHQyOwogIHByaW50ZigidDE6ICVkLCAlc1xuIiwgdDEueCwgdDEuc3RyKTsKICB0MiA9IGZ4bih0MSk7CiAgcHJpbnRmKCJ0MTogJWQsICVzXG4iLCB0MS54LCB0MS5zdHIpOwogIHByaW50ZigidDI6ICVkLCAlc1xuIiwgdDIueCwgdDIuc3RyKTsKICByZXR1cm4gMDsKfQo=