本题有很多人写的是
#define length(point) (sizeof(point) / sizeof(int))
int define_count(struct Point point ) {
    return length(point);
}
↑这恰巧对了,或许是因为题目的测试集只有int类型的数据
但是,根据题目描述:
我们的点类Point是属于多维空间中的点,其中包含多个相同类型(类型未知)的变量(第一个一定是x)表示坐标
我们可以知道,结构体中的数据类型并不一定是int
因此我做出以下修改,确保代码的普适性
#define length(point) (sizeof(point) / sizeof(typeof(point.x)))
int define_count(struct Point point ) {
    return length(point);
}
注意,上面的代码中int已经被修改为了typeof(point.x)
运行通过~