gpt4 book ai didi

谁能用 C 解释这个结构?

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:21 25 4
gpt4 key购买 nike

我有这个代码

#define MAX_DIM 3
struct kd_node_t
{
double x[MAX_DIM];
struct kd_node_t *left, *right;
};

struct kd_node_t wp[] = {
{{2, 3}}, {{5, 4}}, {{9, 6}}, {{4, 7}}, {{8, 1}}, {{7, 2}}
};

我不明白这种情况下的结构声明。请帮帮我

最佳答案

这是使用大括号初始化。

数组给出了一个逗号分隔的列表,用于初始化数组中的每个结构(如果给出了明确的大小,我相信剩余的结构将被零初始化)。

因为它们都很相似,所以只取第一个,{{2,3}}

它有一个元素 {2,3},它告诉您如何初始化 x 成员。由于只指定了两个值,余数将初始化为零,给出 [2,3,0]。同样,leftright 被初始化为空指针。

数组中的其余结构体以类似方式初始化。

关于谁能用 C 解释这个结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16133542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com