/* 3. ´ÙÀ½ ÇÁ·Î±×·¥ÀÇ Ãâ·ÂÀ» ½á¶ó. */ #include int key[5] = { 1, 2, 3, 4, 5 }; typedef struct _point { int x; int y; } Point; void abs(Point *a, Point *b, Point *c) { if (a->x > b->x) c->x = a->x/10 - b->x/10; else c->x = b->x/10 - a->x/10; if (a->y > b->y) c->y = a->y/10 - b->y/10; else c->y = b->y/10 - a->y/10; } void add100(Point p) { p.x = p.x + 100; p.y = p.y + 100; } main() { Point a; Point b; Point c; a.x = key[0]*10 + key[1]; a.y = key[2]*10 + key[3]; b.x = key[1]*10 + key[0]; b.y = key[3]*10 + key[2]; abs(&a,&b,&c); add100(c); printf("a = (%d,%d)\n",a.x,a.y); printf("b = (%d,%d)\n",b.x,b.y); printf("c = (%d,%d)\n",c.x,c.y); }