函数指针示例

目录:

代码:

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
相关推荐
Tisfy7 天前
LeetCode 1550.存在连续三个奇数的数组:遍历
算法·leetcode·题解·数组·遍历
寒山李白12 天前
JavaSE核心知识点01基础语法01-04(数组)
java·学习·数组
编程火箭车14 天前
用手机相册教我数组概念——照片分类术[特殊字符][特殊字符]
数据结构·java基础·数组·编程入门·array·数组初始化·照片管理
YuCaiH23 天前
数组理论基础
笔记·leetcode·c·数组
刚入坑的新人编程1 个月前
数据结构——栈和队列
c语言·数据结构·c++·链表·数组
carpell1 个月前
【双指针法】:这么常用的你怎么能不知道
python·链表·字符串·数组·双指针法
梁辰兴1 个月前
数据结构实验3.3:求解迷宫路径问题
数据结构·算法·深度优先·数组
Tisfy1 个月前
LeetCode 3396.使数组元素互不相同所需的最少操作次数:O(n)一次倒序遍历
算法·leetcode·题解·数组·遍历·哈希表
知初~1 个月前
集合与容器:List、HashMap(II)
java·链表·map·红黑树·数组·列表
podongfeng2 个月前
leetcode每日一题:数组美丽值求和
java·算法·leetcode·数组·前后缀