#ifndef _MYPOINT_H_ #define _MYPOINT_H_ typedef struct MyPoint* myPt_t; struct MyPoint { // data int x; int y; // code int (*getX)(myPt_t); void (*setX)(myPt_t,int); int (*getY)(myPt_t); void (*setY)(myPt_t,int); double (*distance_to_origin1)(myPt_t); double (*distance_to_origin2)(myPt_t); }; myPt_t new_myPt(int, int); #endif