gpt4 book ai didi

c - 一个结构作为另一个结构成员如何逻辑地工作?

转载 作者:行者123 更新时间:2023-11-30 18:28:23 25 4
gpt4 key购买 nike

例如下面的代码。我理解成员是什么,但是将结构体作为成员让我感到困惑,我无法在任何地方找到它是如何工作的或该行代码的作用。请不要因为我试图理解而把我钉在十字架上。我搜索了又搜索,但找不到答案。

struct point
{
int x;
int y;
};
struct rectangle
{
struct point upper_left; //how does this line of code operate
struct point lower_right; //and this line of code
};

最佳答案

结构矩形包含两个变量(结构变量),它们代表将形成矩形的两个点,左上和右下。由于该点由 xy 两个坐标组成,因此您创建了一个结构体变量 point,它有两个值,即 xy 坐标。

现在让我们进行评估。

结构矩形 rect1 = {{3,4}, {10,11}};

所以这里是这样解释的。

rect1.upper_left = {3,4}

进一步为

 upper_left.x = 3;
upper_left.y = 4;

所以实际上它被分配为

rect1.upper_left.x = 3;
rect1.upper_left.y = 4;

lower_right 成员的情况类似。

关于c - 一个结构作为另一个结构成员如何逻辑地工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47404248/

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