In C99 it looks like this:
struct Point { int x; int y; }; struct Point new_point(int x, int y) { return (struct Point) { .x = x, .y = y }; }