首页 > 编程语言 > 详细

指向函数的指针数组的用法

时间:2015-07-16 00:54:29      阅读:188      评论:0      收藏:0      [点我收藏+]
声明一个指向函数的指针数组,并通过指针调用函数。
#include<stdio.h>
void f1();//函数f1的声明
void f2();//函数f2的声明
void f3();//函数f3的声明
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]();//通过函数指针调用数组中的函数
		   printf("请输入一个1,2或者3.输入0退出.\n");
	       scanf("%d",&flag);
	   }
        else
	   {
		   printf("请输入一个合法的数(1-3),0退出。\n");
		   scanf("%d",&flag);
	   }
	}
	printf("程序退出。\n");
}
void f1()//函数f1的定义
{
	printf("函数f1被调用!\n");
}
void f2()//函数f2的定义
{
	printf("函数f2被调用!\n");
}
void f3()//函数f3的定义
{
	printf("函数f3被调用!\n");
}

程序运行结果:

技术分享

注意:函数指针不能执行像fun+1、fun++、fun--等运算。

版权声明:本文为博主原创文章,未经博主允许不得转载。

指向函数的指针数组的用法

原文:http://blog.csdn.net/weichanjuan3/article/details/46899823

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!