gpt4 book ai didi

创建结构参数

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

我有一个结构定义为:

typedef struct pt {
int x;
int y;
}point;

我还有一个堆栈推送函数声明为:

void push(point p);

现在每当我想调用这个函数时,我可以执行以下操作:

point p = {x_value, y_value};
push(p);

我想知道是否有更简单的解决方法。可以让我在一行中做到这一点的东西。也许是这样的:

push((point){x_value, y_value});

最佳答案

定义一个“构造函数”:

point make_point(int x, int y)
{
point result = {x, y};
return result;
}

然后

push(make_point(x, y));

关于创建结构参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639256/

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