C/C++自定义简易Map映射,Reduce聚敛函数,初识函数套用

本文介绍了在C/C++中如何自定义简易的Map映射和Reduce聚敛函数,通过typedef创建新类型并使用指针函数。文章提供了一个程序应用目标,详细说明了程序要求,即实现一个可接受自定义操作(如加减)的map函数和一个能将数组元素累加的reduce函数。作者强调了代码的可读性、封装性和健壮性在编程学习中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C/C++自定义简易Map映射,Reduce聚敛函数,初识函数简单套用

程序应用目标

最近初学C/C++语言,对应指针的应用与指针函数的应用,以及声明 typedef 新类型达到一种或用函数调用。

程序要求

自定义一个map函数,要求能够传入自定义操作函数:执行 加 或者 减 操作
自定义个一个reduce函数,要求能够数组中的各个数子按要求进行聚合成一个内容,这里为表达简便只写了一个累加函数:addall(int *arr,int n)

程序例子

    #include <stdio.h>
    #include <malloc.h>
    
    typedef int (*opt)(int,int);//自定义函数指针类型
    typedef int (*opt2)(int *, int);
    
    
    int *map(opt opt1,int *arr,int n,int *temp);//函数声明
    int reduce(opt2 opt2,int *arr,int n);
    int add(int m,int n);
    int sub(int m,int n);
    int addall(int *arr,int n);
    
    
    int main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值