the macro #define is the biggest hidden bug in c. You should always remember macro-function is like code paster. And it will slow down your system in some special situations, such as macro recursion. If you macro define some function use BIG characters.
strcpy() will copy “\0”, and it is dangerous when you copy two points.
param as point or array style. Although they are differnt styles, they are the same.