1. 程式人生 > >2018 -0522 C語言學習----函式指標

2018 -0522 C語言學習----函式指標

函式指標:

1.宣告:

如果有函式原型:                         void  name (char *);

那麼函式指標的這樣宣告               void  (*pf) (char *);

那麼這樣宣告完成後,pf 就是一個指向一個函式(name)的指標;

如果沒有加括號:                         void *pf (char *);   則表示為一個返回一個字元指標的函式。

2.賦值:

假設有函式       void name (char*);          

                        void lott (int );

                        void (*pf)(char *)

則函式指標可以這樣賦值:                pf = name;         

不能將lott賦值給pf,因為指標的型別不匹配。

3.使用:

                       char word[] = "loc";                           

                       (*pf)(word);   //     *pf就相當於前面的函式name

4.在呼叫中的使用:

                        void show (void (*pf)(char *), char *str)

                        {

                              (*pf)(str);

                        }