当我浏览一些代码时,我发现了这个声明。
typedef int (*tMeshTable)(tOutPar *);
它的预期目的是什么?
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