70,023
社区成员




#include <stdio.h>
void a(int page);
void b(void);
void c(void);
void d(void);
void *op[5]={ /*这个类型要一致吧?*/
(void *)a, /*每个元素是一个入口地址*/
(void *)a,
(void *)b,
(void *)c,
(void *)d
};
void a(int page)
{if (page == 0) printf("A\n");
else printf("a\n"); }
void b(void) {printf("b\n");}
void c(void) {printf("c\n");}
void d(void ) {printf("d\n");}
int main()
{
int j=1;
void (*f)(int); /*这个应该这么定义吧*/
f=(void *)op[j]; /*这个依然有警告,相当于把一个函数的入口地址赋给f*/
(*f)(j); /*开始调用f指向的函数*/
getchar(); /*这个不明白是什么意思*/
}