C中的指针函数和回调函数

1.指针函数:

顾名思义,就是指向指针的函数,主要是用于函数的调用。使用指针函数可以实现回调函数的效果。

2.回调函数:

用于本函数中添加别的函数,将可以分开出来的功能块,分立一个函数,设置为回调函数,这样使得逻辑清晰,并减少代码量。

3.简单的指针函数的使用:

#include 
#include 

int min(int a,int b)
{
    if(a>b)
    {

        return  b;
    }else{

        return a;
    }
}
int main()
{
    int a = 1;
    int b = 4;
    int (*p)(int,int);
    p =&min;
    int c = p(a,b);
    printf("%d\n",c);
    return 0;
}

PS:实验现象:

 

4.回调函数:

#include 
#include 
void min(int a,int b,void (*show)(int c))
{
    if(a>b)
    {
        show(b);

    }else{
        show(a);

    }
}
void prinMin(int c)
{
    printf("min number:%d",c);

}
int main()
{
    int a = 1;
    int b = 4;
    min(a,b,prinMin);
    return 0;
}

PS:实验现象;

C中的指针函数和回调函数_第1张图片 

 

 

你可能感兴趣的:(指针,c语言)