c++ - 从结构中调用函数

标签 c++ c structure

我有以下代码。我只想知道最后一行代码的含义。

typedef struct Details 
{
int D1; 
int D2;
} Sdetails;




typedef struct  Variable    
{
    int   Type; 
    Sdetails  i;
}Varialbl3;


typedef XAN_BOOL (*returnfunction)(variabl3* Data);


typedef struct _function
{
    returnfunction          fr;

}function1;


function1 *f1;
variabl3  v3;

f1->fr(&v3);

最后一行 f1->fr(&v3) 表示什么?我不明白这个概念。

最佳答案

f1 是指向结构的指针。该结构有一个名为 fr 的成员,它是一个指向函数的指针。该函数采用指向 variabl3 的指针并返回 XAN_BOOL

因此,f1->fr(&v3) 调用由 f1->fr 指向的函数,提供 v3 的地址作为唯一的参数,并忽略返回值。

关于c++ - 从结构中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288348/

相关文章:

c - 我不知道为什么我下面的结构没有被设置

c++ - 在不使用 Arduino 中的 String 对象的情况下将二进制数据转换为其等效的 ASCII

使用结构体的 C 段错误

C# P/调用 : Marshalling structures containing function pointers

c++ - 二分搜索在什么时候变得比顺序搜索更有效?

c++ - 带有 Visual Studio 2013(C++) 的 OpenCV : findContours breakpoint error

数组中的 C++ 结构,帮助!

c - 如何访问字符数组中的字符

java cvs,svn文件结构

c++ - 内联函数联动