#include /* locvar.c */ typedef struct {double x, y; } Point; Point * addP(const Point * p, const Point * q) { Point r; r.x = p->x + q->x; r.y = p->y + q->y; return &r; } int main() { Point p1 = {2.0, 3.5}, p2 = {7.1, 6.3}; Point * pp = addP(&p1, &p2); printf("Addition finished!\n"); printf("*pp=(%f,%f)\n", pp->x, pp->y); return 0; }