c语言结构体函数调用
时间: 2023-08-31 12:08:23 浏览: 181
函数指针-自动驾驶汽车框架文件
在C语言中,结构体是一种自定义的数据类型,可以将不同类型的数据组合在一起形成一个新的结构。结构体中可以包含成员变量(也称为字段)和成员函数(也称为方法)。
结构体函数调用的一般语法如下:
```
结构体变量.函数名(参数列表);
```
下面是一个示例代码,演示了如何定义一个包含成员函数的结构体,并调用其中的函数:
```c
#include <stdio.h>
// 定义一个结构体
struct Rectangle {
int width;
int height;
// 成员函数
int (*calculateArea)(struct Rectangle*);
};
// 结构体函数的实现
int calculateArea(struct Rectangle* r) {
return r->width * r->height;
}
int main() {
// 创建结构体变量
struct Rectangle rect;
// 初始化结构体变量
rect.width = 5;
rect.height = 4;
// 将函数指针指向成员函数的实现
rect.calculateArea = calculateArea;
// 调用结构体函数
int area = rect.calculateArea(&rect);
printf("矩形的面积为:%d\n", area);
return 0;
}
```
在上述示例中,我们定义了一个名为`Rectangle`的结构体,其中包含了宽度和高度两个成员变量,以及一个名为`calculateArea`的成员函数。在`main()`函数中,我们创建了一个`Rectangle`类型的结构体变量`rect`,并初始化了它的宽度和
阅读全文