zoukankan      html  css  js  c++  java
  • 函数指针及其应用

    //函数指针
    /*#include<stdio.h>
     
    void f(void)
    {
        printf("in f() ");
    }

    int main(void)
    {
        int i=0;
        int *p=&i;
        *p=20;//运用指针修改i的值
        void (*pf)(void) = f; //指针函数
        f();            //int f()
        (*pf)();        //int f()
        
                        
        return 0;
    }
    */
    /*
    #include<stdio.h>

    void f(int i)
    {
        printf("int f(),%d ",i);
    }
     
    void g(int i)
    {
        printf("int g(),%d ",i);
    }

    void h(int i)
    {
        printf("int h(),%d ",i);
    }

    void k(int i)
    {
        printf("int k(),%d ",i);
    }
     
    int main(void)
    {
        int i=0;
        scanf("%d",&i);
        if(i==0)    //方一
        {
            f(0);
        }else if(i==1)
        {
            g(0);
        }


    switch(i)    //方二
    {
        case 0:f(0);break;
        case 1:g(o);break;
        case 2:h(0);break;
    }
     

        void (*fa[])(int)={f,g,h,k};
        if(i>=0&&i<sizeof(fa)/sizeof(fa[0]))
        {
            (*fa[i])(0);
        }//一般用于根据用户输入来判断做什么事
        return 0;
    }
    */
    //来的实的
    #include<stdio.h>
    int plus(int a,int b)
    {
        return a+b;
    }
     
    int minus(int a,int b)
    {
        return a-b;
    }
     
    void cal(int (*f)(int,int))
    {
        printf("%d ",(*f)(2,3));
    }
     
    int main(void)
    {
        cal(plus);
        cal(minus);
        
        return 0;
    }
     

  • 相关阅读:
    (转) c/c++调用libcurl库发送http请求的两种基本用法
    (转)unordered_map与map的对比(C++11新特性)
    libevent简单介绍
    libevent入门
    日期转换成字符串
    LinkServer
    GridView小记
    SoapHeader
    Credential
    Notepad++ Emmet/Zen coding插件的安装
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10367325.html
Copyright © 2011-2022 走看看