typedef struct { int x,y; } items; void foo(items* i1, items* i2) { items item1 ={i1->x, i2->y}; item1.x = 5; item1.y = 6; *i1 = item1; }