zoukankan      html  css  js  c++  java
  • 指向函数的指针数组的使用方法

    声明一个指向函数的指针数组。并通过指针调用函数。

    #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退出.
    ");
    	scanf("%d",&flag);
    	while(flag)
    	{
    	   if(flag==1||flag==2||flag==3)
    	   {
    		   f[flag-1]();//通过函数指针调用数组中的函数
    		   printf("请输入一个1,2或者3.输入0退出.
    ");
    	       scanf("%d",&flag);
    	   }
            else
    	   {
    		   printf("请输入一个合法的数(1-3)。0退出。
    ");
    		   scanf("%d",&flag);
    	   }
    	}
    	printf("程序退出。
    ");
    }
    void f1()//函数f1的定义
    {
    	printf("函数f1被调用!
    ");
    }
    void f2()//函数f2的定义
    {
    	printf("函数f2被调用!

    "); } void f3()//函数f3的定义 { printf("函数f3被调用! "); }


    程序执行结果:


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

  • 相关阅读:
    对Spring的简单理解
    对Hibernate的简单认识
    对Struts的简单理解
    浅谈实体类
    xdebug配置
    hosts文件修改完无效的解决办法
    CentOS6.4 中文输入法
    python加密解密
    windows运行命令大全
    vm虚拟机centos文件共享目录设置
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7270428.html
Copyright © 2011-2022 走看看