c语言返回结构体函数
时间: 2023-08-31 20:07:31 浏览: 289
WINCC C脚本 返回结构体函数
C语言中,函数可以返回结构体类型的值。要返回一个结构体类型的值,可以在函数声明时指定返回类型为结构体类型,并在函数体中使用return语句返回一个结构体实例。
以下是一个示例代码,展示了如何定义一个返回结构体的函数:
```c
#include <stdio.h>
// 定义结构体类型
typedef struct {
int x;
int y;
} Point;
// 返回结构体的函数
Point createPoint(int x, int y) {
Point p;
p.x = x;
p.y = y;
return p;
}
int main() {
// 调用函数并接收返回值
Point result = createPoint(3, 4);
// 输出结构体的成员值
printf("x: %d, y: %d\n", result.x, result.y);
return 0;
}
```
在上述示例中,我们定义了一个结构体类型`Point`,并在`createPoint`函数中创建了一个`Point`类型的结构体实例。该函数接受两个参数`x`和`y`,并将其赋值给结构体的成员变量。最后,通过`return`语句返回了该结构体实例。
在`main`函数中,我们调用`createPoint`函数,并将返回的结构体实例赋值给`result`变量。然后,我们通过访问`result`的成员变量来获取结构体中的值,并使用`printf`函数将其打印出来。
运行上述代码,将会输出:
```
x: 3, y: 4
```
这表明我们成功地从函数中返回了一个结构体类型的值。
阅读全文