结构体变量作函数返回值
时间: 2023-07-21 17:08:44 浏览: 114
有返回值的函数
结构体变量可以作为函数的返回值。在C语言中,可以通过定义一个结构体类型,并在函数中返回该类型的变量来实现这一功能。以下是一个示例:
```c
#include <stdio.h>
// 定义一个结构体类型
typedef struct {
int x;
int y;
} Point;
// 返回一个Point结构体变量
Point createPoint(int x, int y) {
Point p;
p.x = x;
p.y = y;
return p;
}
int main() {
Point p1 = createPoint(10, 20);
printf("p1.x = %d, p1.y = %d\n", p1.x, p1.y);
return 0;
}
```
在上述示例中,我们定义了一个结构体类型`Point`,包含了两个整型成员变量`x`和`y`。然后,我们编写了一个函数`createPoint`,该函数接受两个整型参数,并返回一个`Point`类型的结构体变量。在`main`函数中,我们调用`createPoint`函数并将返回的结构体变量赋值给`p1`,最后打印出`p1.x`和`p1.y`的值。
运行上述代码,输出结果为:
```
p1.x = 10, p1.y = 20
```
因此,结构体变量可以作为函数的返回值在C语言中是允许的。
阅读全文