/*/////////////////////////////////////////////////////////////////////////////
文件名:函数指针
时间: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");
}
效果如下:
|