zoukankan      html  css  js  c++  java
  • 函数指针, 指针函数?

    两者的侧重点都在后面,指针函数本质是函数,指针函数有什么作用呢?(待续)

    1.指针函数 _type_ *function(int,int)
    _type_ *function(int,int) 和普通函数int function(int,int)类似
    只是返回的数据类型不一样而已,_type_ *function(int, int)返回的是指针地址,int function(int,int)返回的是int型数据

    2.函数指针_type_ (*function)(int,int)

    _type_ (*function)(int,int)只是一个指针,变量指针是指向一个变量的地址,结构体指针是指向一个结构体的首地址,
    而函数指针是指向一个函数的地址,它是一种类型,比int,char高级的类型。

    #include <stdio.h>
     
    int sum = 0;
     
    int *getAdd(int a,int b){
        
         sum = a + b;
         return sum;
    }
     
     int getDiff(int a,int b){
         
         return a>b?(a-b):(b-a);
     }
     
     int main(int argc, const char * argv[]) {
         
        int *pTemp,Temp;
         pTemp = getAdd(100, 200);
         printf("Add result:%d
    ",*pTemp);
         
        Temp = getDiff(300,500);
         printf("Diff result:%d
    ",Temp);
         
         return 0;
     }
     
    #include <stdio.h>
    
    int (*fucntion)(int,int);
    
    int Max(int a,int b){
        return a>b?a:b;
    }
    
    int Min(int a,int b){
        
        return a<b?a:b;
    }
    
    int main(int argc, const char * argv[]) {
        
        int Num1 = 20,Num2 = 20;
       
        fucntion = Max;
        printf("Max result:%d
    ",fucntion(Num1,Num2));
        
        fucntion = Min;
        printf("Min result:%d
    ",fucntion(Num1,Num2));
        
        return 0;
    }
    

    参考来自:https://www.cnblogs.com/hwli/p/9831114.html

    此文仅为鄙人学习笔记之用,朋友你来了,如有不明白或者建议又或者想给我指点一二,请私信我。liuw_flexi@163.com/QQ群:582039935. 我的gitHub: (学习代码都在gitHub) https://github.com/nwgdegitHub/
  • 相关阅读:
    二叉链表(双叉链表)实现二叉树
    队列知识
    windows下Anaconda3配置TensorFlow深度学习库
    栈的顺序结构和链式结构实现
    Anaconda中配置Pyspark的Spark开发环境
    Scala学习笔记(3)-表达式归纳
    SparkR-Install
    推荐系统之最小二乘法ALS的Spark实现
    linux查看主机端口进程命令
    使用redis的五个注意事项
  • 原文地址:https://www.cnblogs.com/liuw-flexi/p/13418863.html
Copyright © 2011-2022 走看看