typedef void (*Func)(void);

    xiaoxiao2023-10-10  169

    typedef void (*Func)(void);

    定义了一个别名为Func的函数指针, 改函数指针指向一个返回值为void,形参为void的函数。

    可以用这个别名Func去定义若干个函数指针变量,指向返回值和形参都一样,但是功能不同的函数去执行。

    typedef  unsigned   char    UINT8;  //定义别名为UINT8的数据类型,可以用UINT8去定义无符号字符型变量。

     eg: UINT8 sum;   //定义了一个无符号字符型变量sum。

    typedef 定义别名的函数指针举例:

    void open(void){

                               printf("\n\r open \r\n ");

                         }

    void close(void){

                                 printf("\n\r close \r\n");

                             }

    typedef void (*pFunc)(void);

    主函数里这样调用

    int main(void){

                                 UINT8 i = 0; 

                                 pFunc fun_call[2] = {open,close};   //定义了两个函数指针fun_call[0],fun_call[1],分别指向open(),close()函数

                                 for(i=0;i<2;i++)

                                         fun_call[i]();

                                 return 0; 

                           }

     

    最新回复(0)