1

当我浏览一些代码时,我发现了这个声明。

typedef int (*tMeshTable)(tOutPar *);  

它的预期目的是什么?

4

1 回答 1

6

tMeshtable typedef'd 是一个指向函数的指针,该函数采用 tOutPar 指针并返回一个 int。

每次都说 tMeshTable 比说整件事更容易。

因此,当您想将其传递给函数时,例如:

void functionThatCallsFunction(tMeshTable myFunction) {
    tOutPar * outPar;
    /* This next line calls the function that was passed into this function as a parameter */
    int result = (*myFunction)(outPar);
}

它看起来比原始函数指针语法干净得多。

本页讨论所有关于函数指针的内容。你应该看看: http: //www.newty.de/fpt/fpt.html

于 2013-06-20T06:29:11.440 回答