1. 程式人生 > >函數指針

函數指針

ati 指針 spa 函數定義 類型 void 用法 cnblogs out

函數指針的定義一般類似為:int (* func)();
而指針函數定義一般為:int *func(); //代表返回值是一個整型指針

還有一種類似於函數指針的定義法為:typedef int (* func)(void);
這個和函數指針的區別在於,這個是定於一種類型,而函數指針是定義一個變量。這種類型為一個,指向返回值為整型的指針,

用法如下:

typedef void  (* FUNC)();
static void handleMovieTimout()
{
    ...
}
void main()
{
    static FUNC mFunc = NULL;//讓mFunc為一個函數指針
mFunc=handleMovieTimout;//因為mFunc為void類型的函數指針,所以指向了handleMovieTimout的地址 mFunc();//這樣就相當於調用了handleMovieTimout函數 }

函數指針