#include <stdio.h>

struct point {
  int x;
  int y;
};

struct point addPoint(struct point p1, struct point p2) {
    p1.x += p2.x;
    p1.y += p2.y;

    return p1;
}

int main(void) {
    struct point p1 = {2, 3}, p2 = {1, 2}, p3;

    p3 = addPoint(p1, p2); 

    printf("p1 = {%d, %d}\n", p1.x, p1.y);
    printf("p3 = {%d, %d}\n", p3.x, p3.y);

    return 0;
}
