#include <stdio.h>
#include <string.h>
int hi_fun()
{
printf("hi func\n");
}
int yes_fun()
{
printf("yes func\n");
}
int no_fun()
{
printf("no func\n");
}
typedef int(*p_fun)();
typedef struct FUNS_T {
char cmd[32];
p_fun func;
}FUNS;
FUNS functions[] = {
{"sayhi",hi_fun},
{"sayyes",yes_fun},
{"sayno",no_fun}
};
int main(int argc, char *argv[])
{
int i;
for(i=0; i<3; i++){
if(!strcmp("sayno",functions[i].cmd))
{
functions[i].func();
break;
}
}
return 0;
函数指针
最新推荐文章于 2024-02-06 16:12:31 发布