函数指针示例

目录:

代码:

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
相关推荐
yyyyyyykk5 天前
数据结构--数组
数据结构·数组
sweetheart7-78 天前
LeetCode78. 子集(2024秋季每日一题 58)
二进制·dfs·枚举·数组·子集
WenGyyyL11 天前
力扣每日一题——数组能够形成多少对
算法·leetcode·职场和发展·集合·数组·哈希表
水蓝烟雨15 天前
[数组基础] 0073. 矩阵置零
算法·leetcode·数组
IronmanJay21 天前
【LeetCode每日一题】——1791.找出星型图的中心节点
数据结构·算法·leetcode··数组··1791.找出星型图的中心节点
一直学习永不止步1 个月前
LeetCode题练习与总结:拼接最大数--321
java·leetcode·贪心·数组··双指针·单调栈
CHENWENFEIc1 个月前
数据结构之顺序表详解:从原理到C语言实现
c语言·数据结构·学习·算法·程序员创富·数组·改行学it
一直学习永不止步1 个月前
LeetCode题练习与总结:生命游戏--289
java·数据结构·算法·leetcode·矩阵·模拟·数组
小码狐1 个月前
力扣【2187-完成旅途的最少时间】【数组-C语言实现】
c语言·算法·leetcode·二分查找·数组