怎么让c语言中的函数能返回结构体和一个整数
时间: 2024-02-24 12:57:01 浏览: 18
在 C 语言中,函数可以通过返回值来返回一个整数。而如果要返回一个结构体,可以在函数的返回类型中声明结构体的类型。下面是一个示例代码:
```
#include <stdio.h>
// 定义结构体
struct Example {
int a;
char b;
};
// 定义函数,返回结构体和一个整数
struct ExampleAndInt example_function() {
struct Example example = { 42, 'c' };
int integer = 123;
struct ExampleAndInt result = { example, integer };
return result;
}
int main() {
// 调用函数,并打印返回的结构体和整数
struct ExampleAndInt result = example_function();
printf("Example: a=%d, b=%c\n", result.example.a, result.example.b);
printf("Integer: %d\n", result.integer);
return 0;
}
```
在这个示例代码中,我们先定义了一个名为 `Example` 的结构体。然后定义了一个函数 `example_function()`,它返回一个名为 `ExampleAndInt` 的结构体,这个结构体包含了一个 `Example` 类型的成员变量和一个整数成员变量。在函数中,我们创建了一个 `Example` 类型的变量和一个整数变量,并将它们打包成一个 `ExampleAndInt` 结构体返回。在 `main()` 函数中,我们调用了 `example_function()`,并打印了返回的结构体和整数。