函数指针示例

目录:

代码:

main.c

c 复制代码
#include <stdio.h>
#include <stdlib.h>

int Max(int x, int y);
int Min(int x, int y);

int main(int argc, char**argv)
{
    int x,y;
    scanf("%d",&x);
    scanf("%d",&y);

    int select;
    printf("输入1表示求最小值,2表示最大值\n");
    scanf("%d",&select);
    //定义函数指针
    int (*p)(int, int);
    if(select == 1)
    {
        //最小值
        p = Min;
    }
    else if(select == 2)
    {
        //最大值
        p =Max;
    }
    else
    {
        return -1;
    }
    //查找
    printf("value is %d\n", p(x, y));
}

int Max(int x, int y)
{
    return x > y?x:y;
}
int Min(int x, int y)
{
    return x < y?x:y;
}

Makefile

c 复制代码
main:main.c
	gcc -o $@ $^
	./$@
clean:
	rm main
相关推荐
ankleless14 小时前
C语言(11)—— 数组(超绝详细总结)
c语言·零基础·数组·二维数组·自学·一维数组
梁辰兴2 天前
数据结构:串、数组与广义表
开发语言·数据结构·c··数组·广义表
没有bug.的程序员6 天前
《常见高频算法题 Java 解法实战精讲(1):链表与数组》
java·算法·链表·数组
意法半导体STM3217 天前
STM32CubeMX 生成时钟获取函数的分析
mcu·stm32cubemx·数组·st·意法半导体·hal 时钟获取函数
Alfred king18 天前
Leetcode 四数之和
算法·leetcode·职场和发展·数组·排序·双指针
Alfred king19 天前
面试150 不同路径Ⅱ
矩阵·动态规划·数组
SoveTingღ19 天前
【C语言】数组和指针一样吗?
c语言·unix·指针·数组·嵌入式软件
Alfred king22 天前
面试150 搜索二维矩阵
线性代数·矩阵·二分查找·数组
Alfred king22 天前
面试150 IPO
面试·职场和发展·贪心·数组··排序
Alfred king23 天前
面试150 建立四叉树
矩阵··数组·分治