函数指针数组——学习——对函数的调用

近来在学习展讯平台,看到一些代码,值得学习,所以摘下来,以做笔记。

如下:

函数指针数组s_key_function[][];


const DCKEYFUNCTION s_key_function[DC_KEY_MAX][DC_FLOW_MODE_MAX] = 
{
    /*DC_PREVIEW     CONT_DOWN     DC_CAPTURE  DC_REVIEW    DC_SAVE                 DV_PREVIEW          DV_RECORD        DV_PAUSE         DV_REVIEW */
    {LeftDCPreview,  PNULL,        PNULL,      PNULL,       LeftSave,               LeftDVPreview,      PNULL,           PNULL,           PNULL},
    {RightDCPreview, PNULL,        PNULL,      PNULL,       RightSave,              RightDVPreview,     PNULL,           PNULL,           PNULL},
    {UpDCPreview,    PNULL,        PNULL,      PNULL,       UpSave,                 UpDVPreivew,        PNULL,           PNULL,           UpDVReview},
    {DownDCPreview,  PNULL,        PNULL,      PNULL,       DownSave,               DownDVPreview,      PNULL,           PNULL,           DownDVReview},
    {LSDCPreview,    PNULL,        PNULL,      Save,        LSSave,                 LSDVPreview,        StopRecord,      StopRecord,      LSDVReview},
    {RSDCPreview,    RSCountDown,  PNULL,      RSDCReview,  RSSave,                 RSDVPreview,        CancelRecord,    CancelRecord,    RSDVReview},
    {OKDCPreview,    PNULL,        PNULL,      Save,        MMIDC_OpenSendPhotoWin, OKDVPreview,        PauseOrResume,   PauseOrResume,   OKDVReview},
};


而其中的每一项都是函数指针(函数名称),

如:LOCAL void LeftDCPreview(void);    参数和返回值都为 void;

那么在调用处,有

s_key_function[0[1]();   

 就是对函数指针数组中,相应项的调用。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值