c - C中的双重返回

标签 c

是否可以在 C 中返回两个变量?

我想返回一个指针和一个字符串,这样我就可以在函数之外使用它们。

这是用数组完成的吗?如果是这样,它将是什么类型的数组?无效?

最佳答案

不可以,您只能返回一个对象。但是,您可以返回结构类型对象,并且可以将“多次返回”放入结构中:

typedef struct return_type
{
    void* pointer_; // You should, of course, use whatever the appropriate types
    char* string_;  // are for the objects that you are trying to return.
};

return_type f();

关于c - C中的双重返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982431/

相关文章:

c++ - 我应该从 main() 返回 EXIT_SUCCESS 还是 0?

c - Makefile 未链接到一个子目录中的头文件之一

检查括号平衡的C程序

c# - 关于C#中数组下标的问题

c - 如何从 C 中的指针获取数组的大小?

c++ - Fedora 等同于 prstat/truss

c - 如何获得描述C语言中提到的输出

c - 涉及多个 .c 文件时如何处理全局变量

c - UINT32_C 和 uint32_t 的区别

c - 有哪些工具可以建议潜在的重构