指標函數教學

這文章中是指標涵數的筆記,搭配上struct array是個很漂亮,又實用的方法。

指標函數用法: 回傳值型態 (*指標)(參數1,參數2)

typedef void (*CMD_handler)(char *path); /*宣告point function*/

/*宣告一個arracy struct*/
typedef struct {
char *CmdName;
CMD_handler Cmdfunc;
}CMD;

/*建立CmdTable,一個CmdName對應一個function Name */
CMD CmdTable[]{
{"cfg",cmdcfg},
{"update",cmdupdate)
};

for (尋訪每個element) /*blog顯示有問題所以只好用文字說明*/
if(strcmp(Cmd,CmdTable[i].Cmdname)!=0)
(*(CmdTable[i].Cmdfunc)(query);

留言

這個網誌中的熱門文章

Raspberry Pi (ARMv6)上自幹一個微小作業系統

Linux VLAN 筆記

C語言,大數運算,階層筆記