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

2011-10-5 20:24 1499 8 8 分类: MCU/ 嵌入式

/*/////////////////////////////////////////////////////////////////////////////
文件:函数指针

时间:2011/9/17
/////////////////////////////////////////////////////////////////////////////*/
#include<stdio.h>
///////////////////////// &nbONT-FAMILY: 宋体; FONT-SIZE: 14pt">函数声明
  //////////////////////////////////////////
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");
}

指向函数的指针数组.png

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条