gpt4 book ai didi

c - 有效的多重返回值

转载 作者:太空狗 更新时间:2023-10-29 15:24:17 28 4
gpt4 key购买 nike

<分区>

假设我们有一个函数应该返回两个返回值。例如,我们有一些返回 char* 及其长度的函数。 Char 在该特定函数内分配。

我可以想象以下方法:

int foo(char **result);       // Passing pointer to char*, returning int
char* bar(int *len); // Passing pointer to int, returning char*
struct char_and_len foobar(); // Returning struct that contains both values

是否有任何其他方法可以实现多个值?最有效的方法是什么?

考虑到性能、内存对齐或任何其他隐藏的 C 功能,我非常感谢详细的解释。

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