[麦麦茶水间] 【每周分享】函数指针应用

[复制链接]
95|0
liao6 发表于 2025-11-18 14:49 | 显示全部楼层 |阅读模式
定义了一个函数指针类型 Func,两个整形参数,无返回值。

void Add(int a, int b)
{   
    printf("%d + %d = %d\n", a, b, a + b);
}

void Subtract(int a, int b)
{   
    printf("%d - %d = %d\n", a, b, a - b);
}

void Multiply(int a, int b)
{   
    printf("%d * %d = %d\n", a, b, a * b);
}


typedef void (*Func)(int, int);

int main()
{   
    u8 a = 2;
    u8 b = 3;
    Func OpearaFun[] = {Add, Subtract, Multiply};   
    u8 u8FunNum = sizeof(OpearaFun) / sizeof(Func);   
        
    for (size_t i = 0; i < u8FunNum ;i++)   
    {      
        OpearaFun(a,b);   
    }   
}

您需要登录后才可以回帖 登录 | 注册

本版积分规则

119

主题

287

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部