1
虽然我经历了一些代码,但我发现了这个声明。“typedef int(* tMeshTable)(tOutPar *);”做?
typedef int (*tMeshTable)(tOutPar *);
它的目的是什么?
虽然我经历了一些代码,但我发现了这个声明。“typedef int(* tMeshTable)(tOutPar *);”做?
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
我认为我们需要更好的解释。它仍然有点混乱。 – Farsheed