函数指针

来源:互联网 发布:优化算法 编辑:程序博客网 时间:2024/05/16 10:30
#include <stdio.h>

void apptask1 (void );
void apptask2 (void );
void apptask3 (void );

void apptask1 (void ) {
        printf( "hello1\n" );
}
void apptask2 (void ) {
        printf( "hello2\n" );
}
void apptask3 (void ) {
        printf( "hello3\n" );
}
void (* apptest[])(void ) = {
        apptask1,
        apptask2,
        apptask3,
        0,
};

typedef struct demo {
         void (** appfun)(void );
}democonfig;

int   main (void ) {
        democonfig demo1 ;
         int i = 0;
        demo1.appfun = apptest;
         for ( i = 0 ;demo1. appfun[i ];i++) {
                (* demo1.appfun [i])();
        }
        getchar();
         return 0;
}
函数指针是一个指针变量,这个指针变量指向函数。
在VS2005运行效果如下:



0 0
原创粉丝点击