c++ 函数传参结构体
时间: 2023-11-01 13:08:36 浏览: 115
C++结构体作为函数参数传参的实例代码
在C语言中,可以使用结构体作为参数传递给函数。结构体可以包含多个变量,通过将这些变量组合在一起,可以减少函数传递时的参数数量和复杂性。在函数中传递结构体时,通常使用引用的方式传递,而不是指针的方式。
通过使用引用,可以直接修改结构体的内容,而无需返回值或使用指针。在函数内部对结构体的修改会影响到函数外部的结构体。
下面是一个示例代码,演示了如何在C函数中传递结构体参数:
```
#include <stdio.h>
typedef struct {
int x;
int y;
} Point;
void printPoint(Point* p) {
printf("x: %d, y: %d\n", p->x, p->y);
}
void modifyPoint(Point* p) {
p->x = 10;
p->y = 20;
}
int main() {
Point p = { 1, 2 };
printPoint(&p); // 输出: x: 1, y: 2
modifyPoint(&p);
printPoint(&p); // 输出: x: 10, y: 20
return 0;
}
```
阅读全文