2018 -0522 C語言學習----函式指標
阿新 • • 發佈:2018-12-18
函式指標:
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);
}