指標函數教學
這文章中是指標涵數的筆記,搭配上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);
指標函數用法: 回傳值型態 (*指標)(參數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);
留言