结构体可以作为返回值吗
时间: 2023-11-08 09:41:02 浏览: 150
gsoap_返回值为结构体数组
4星 · 用户满意度95%
可以,结构体可以作为函数的返回值。在函数中,你可以定义一个结构体对象,并使用 `return` 语句返回该对象。调用该函数时,可以将返回的结构体对象赋值给一个结构体类型的变量。这样就可以通过函数返回结构体的方式来传递多个值。以下是一个示例:
```c
#include <stdio.h>
struct Point {
int x;
int y;
};
struct Point getPoint() {
struct Point p;
p.x = 10;
p.y = 20;
return p;
}
int main() {
struct Point result = getPoint();
printf("x = %d, y = %d\n", result.x, result.y);
return 0;
}
```
在上面的示例中,`getPoint()` 函数返回一个 `struct Point` 结构体对象。在 `main()` 函数中,我们将返回的结构体对象赋值给 `result` 变量,并打印出其中的成员变量 `x` 和 `y` 的值。输出结果为:
```
x = 10, y = 20
```
这表明结构体作为返回值是有效的。
阅读全文