#ifndef POINT_H #define POINT_H typedef struct Point_st { float x; float y; } Point; Point ORIGIN; struct Vector_st; // we need this forward declaration because we can't // #include vector.h without creating a cycle in the .h // files Point Point_add(Point p, struct Vector_st v); #endif // POINT_H