Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1040052
  • 博文数量: 264
  • 博客积分: 6005
  • 博客等级: 大校
  • 技术积分: 2798
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-08 20:15
文章分类

全部博文(264)

文章存档

2011年(42)

2010年(213)

2009年(4)

2008年(2)

2007年(3)

分类: C/C++

2008-01-17 10:09:09

============================================================

maoyong:2008.1.17              

============================================================

#include
#include

int a(char *name)
{
     printf("a: my name is %s\n",name);
    return 0;
}

int b(char *name)
{
    printf("b: my name is %s\n",name);
    return 0;
}
int c(char *name)
{
    printf("c: my name is %s\n",name);
    return 0;
}
int d(char *name)
{
     printf("d: my name is %s\n",name);
     return 0;
}
int e(char *name)
{
     printf("e: my name is %s\n",name);
     return 0;
}
int f(char *name)
{
    printf("f: my name is %s\n",name);
    return 0;
}
int g(char *name)
{
     printf("g: my name is %s\n",name);
     return 0;
}

 

typedef int (*pFUN)(char *name);

 

int main()
{
     pFUN  fun[7];
     fun[0] = a;
     fun[1] = b;
     fun[2] = c;
     fun[3] = d;
     fun[4] = e;
     fun[5] = f;
     fun[6] = g;

 

    int fun_choose;
    char name[50];
    printf("please entry the number:
            0 call a(), 1 call b(),etc\nchoose:");
    scanf("%d",&fun_choose);
    printf("please entry the name:");
    scanf("%s",name);
    (*fun[fun_choose])(name);
    printf("very well\n");
    return 0; 
}

阅读(1505) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~