打印
[菜农助学交流]

犀利的指向函数的指针数组并通过指针调用函数

[复制链接]
1925|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
/*/////////////////////////////////////////////////////////////////////////////
文件名:函数指针
时间:2011/9/17
/////////////////////////////////////////////////////////////////////////////*/
#include<stdio.h>
/////////////////////////  函数声明  //////////////////////////////////////////
void f1();
void f2();
void f3();

/*/////////////////////////////////////////////////////////////////////////////
函数名:main
函数功能:主函数
入口参数:
出口参数:
/////////////////////////////////////////////////////////////////////////////*/
void main()
{
void (*f[3])()={f1,f2,f3};//指向函数的指针数组的声明
int flag;
printf ("请输入一个1,2,或者3.输入0退出。\n");
scanf ("%d",&flag);
while ( flag )
  {
   if( flag==1 || flag==2 || flag==3 )
    {
     f[flag-1](flag-1);//通过函数指针调用数组中的函数
     printf("请输入一个1,2,3.输入0退出.\n");
     scanf("%d",&flag);
    }
   else
    {
     printf("请输入一个合法的数(1-3).0退出。\n");
    }
  }
}
/*/////////////////////////////////////////////////////////////////////////////
函数名:f1
函数功能:主函数
入口参数:
出口参数:
/////////////////////////////////////////////////////////////////////////////*/
void f1()
{
printf("函数f1被调用!.\n");
}
/*/////////////////////////////////////////////////////////////////////////////
函数名:f2
函数功能:主函数
入口参数:
出口参数:
/////////////////////////////////////////////////////////////////////////////*/
void f2()
{
printf("函数f2被调用!.\n");
}
/*/////////////////////////////////////////////////////////////////////////////
函数名:f3
函数功能:主函数
入口参数:
出口参数:
/////////////////////////////////////////////////////////////////////////////*/
void f3()
{
printf("函数f3被调用!.\n");
}
效果如下:

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:技术源于积累,成功源于执着!

31

主题

366

帖子

1

粉丝