【发布时间】:2020-08-26 16:05:25
【问题描述】:
谁能告诉我下面的代码发生了什么:
int compareX(const void* a, const void* b)
{
Point *p1 = (Point *)a, *p2 = (Point *)b;
return (p1->x - p2->x);
}
我从极客那里获取此代码,最近的一对点。任何人都可以通过逐行解释以更简单易行的方式向我解释类似的代码
另外,我也无法理解这段代码:
float bruteForce(Point P[], int n)
{
float min = FLT_MAX;
for (int i = 0; i < n; ++i)
for (int j = i+1; j < n; ++j)
if (dist(P[i], P[j]) < min)
min = dist(P[i], P[j]);
return min;
}
FLT_MAX在这里有什么用?
【问题讨论】:
-
有关 FLT_MAX stackoverflow.com/a/7973772/14165412的更多详细信息请参阅此处
-
每个发布的问题请只问 1 个问题。见One post with multiple questions or multiple posts?。
-
geeks for geeks 我发现该网站有太多不符合我口味的错误信息。
标签: c++ floating-point void-pointers typecasting-operator