C:函数指针

二次信任 提交于 2019-12-21 09:41:32

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <stdio.h>

int max(int a, int b)
{
    return a > b ? a : b;
}

int min(int a, int b)
{
    return a < b ? a : b;
}

int compare(int a, int b, int (*pf)(int, int))
{
    return pf(a, b);
}

void fast(int a[])
{

}

void shell(int a[])
{

}

void sort(int a[], void (*pf)(int []))
{
    pf(a);
}

// 函数指针 函数指针是指向函数的指针
// 指针函数 指针函数是返回值为指针的函数
int main()
{
    int (*pf)(int, int) = NULL;

    pf = min;

    printf("%d \r\n", compare(5, 3, pf));

    //printf("%d \r\n", pf(5, 3));
    //printf("%p \r\n", max);

    return 0;
}

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!