gpt4 book ai didi

c - 如果条件为真,如何返回结构,如果条件为假,如何返回 int

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

先举个简单的例子:

typedef struct
{
char article[DIM_STRING];
double price;
char buyer[DIM_STRING];
}Order;

Order algorithm(int a, int b){
if(a == b) return -1; //Error
else return ord; //Returns the Order ord
}

问题是:是否可以返回一个 int 或一个 struct?如果不是,我该如何逃避这个问题?

我以为我可以使用指针并返回一个指针,但指针必须有一个类型。

最佳答案

你可以把它分成两部分

  1. 让函数返回一个 int 值,其中(通常)返回值 0 表示成功,其他负值表示不同类型的错误。

  2. 将指向结构变量的指针作为参数之一。如果条件成功,则填充该结构,在调用方中,根据函数调用的返回值,可以访问该结构以检索存储在其成员中的值。

关于c - 如果条件为真,如何返回结构,如果条件为假,如何返回 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56325498/

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