函数指针示例

目录:

代码:

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
相关推荐
SamHou08 小时前
奶奶都能看懂的 C++ —— 数组与指针
指针·数组·cpp
苏纪云12 天前
数据结构<C++>——数组
java·数据结构·c++·数组·动态数组
云计算练习生15 天前
linux shell编程实战 03 数组:批量处理数据
linux·运维·服务器·数组·shell编程
w_w方圆17 天前
1.序列式容器-vector&list
链表·stl·vector·数组·标准模板库
代码充电宝23 天前
LeetCode 算法题【中等】189. 轮转数组
java·算法·leetcode·职场和发展·数组
杨小码不BUG1 个月前
小鱼的数字游戏:C++实现与算法分析(洛谷P1427)
c++·算法·数组·信奥赛·csp-j/s
宁小法1 个月前
PHP 数组 如何将新元素加到数组第一个位置(支持指定key => value)
php·数组·首个元素
摸鱼的老谭1 个月前
Java学习之旅第一季-25:一维数组
java·开发语言·数组
hope_wisdom1 个月前
C/C++数据结构之用数组实现栈
c语言·数据结构·c++·数组·
KarrySmile2 个月前
HOT100--Day23--153. 寻找旋转排序数组中的最小值,4. 寻找两个正序数组的中位数,20. 有效的括号
二分查找·数组··hot100·二分法·二分搜索·旋转排序数组