常看到代码:
typedef int (*InitializeProc)(void* component);
typedef用来声明一个别名,typedef后面的语法,是一个声明;
上述语句就是申明一个返回值为int,入参为void*的函数,且该函数别名为InitializeProc;
如此申明之后,产生一个函数指针的别名,用法为:
InitializeProc initializaProc;
调用该函数的方式为:
initializaProc(void*)
其中,void*为任意类型指针。