首页 > 其他分享 >int (*s[10]) (int);含义,函数指针。

int (*s[10]) (int);含义,函数指针。

时间:2023-09-24 11:57:39浏览次数:32  
标签:10 fun1 int num pf 函数指针

问题
int (*s[10]) (int);含义是什么?
答案
是一个包含10个函数指针的数组的声明。
示例
一般情况看到的函数指针如下:

int fun1(int);//这是一个函数声明
int (*pf)(int);//声明了一个函数指针
pf=fun1;//将函数的地址赋值给pf。

这里的函数指针仅有一个pf,而问题中是用数组存放函数指针,可以存放10个函数指针。
完整示例代码

#include <iostream>

int fun1(int num) {
    return num + 1;
}
int fun2(int num) {
    return num * 2;
}

int main() {
    int (*s[10])(int); // 声明一个包含10个函数指针的数组
    int (*pf)(int); //声明一个函数指针

    s[0] = fun1; //传递函数地址
    s[1] = fun2; //传递函数地址
    
    pf=fun1;//传递函数地址

    int result1 = s[0](2); //调用数组第1个函数指针,并传递参数2
    int result2 = s[1](4); //调用数组第2个函数指针,并传递参数4

    int result3 = pf(3); //调用pf函数指针,并传递参数3

    std::cout<<"The Result 1: "<<result1<<std::endl;//输出3
    std::cout<<"The Result 2: "<<result2<<std::endl;//输出8

    std::cout<<"The Result 3: "<<result3<<std::endl;//输出4
    return 0;
}

标签:10,fun1,int,num,pf,函数指针
From: https://www.cnblogs.com/sixie/p/17725728.html

相关文章

  • Could not open client transport with JDBC Uri: jdbc:hive2://node1:10000: java.n
    今天发现连接beeline是时候连接不上,不应该啊昨晚还可以的qaq  破案了,我启动了metastore之后忘记去启动hiveserver2hiveserver2都没启动能连上就怪了 一定一定要记得启动顺序!!!hadoop+metastore+hiveserver2+beeline ......
  • 《Unix/Linux系统编程》教材第10章学习笔记
    大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?必备要素和技能:数据类型和变量:用于存储和处理数据的基本单元。控制结构:用于控制程序流程的结构,如条件语句、循环语句等。函数和模块:用于封装代码块......
  • 【TinyWebServer】10日志系统(下)
    日志系统分为两部分,其一是单例模式与阻塞队列的定义,其二是日志类的定义与使用。本篇将介绍日志类的定义与使用,具体的涉及到基础API,流程图与日志类定义,功能实现。基础API,描述fputs,可变参数宏__VA_ARGS__,fflush流程图与日志类定义,描述日志系统整体运行流程,介绍日志类的具体定义......
  • Windows10和CentOS7如何安装双系统?
    目前流行的操作系统有Windows,MacOS,Linux。本篇以Windows10和CentOS7为例来介绍怎么安装双系统。打算工作:下载操作系统镜像文件linux获取当前时间,以.iso为后缀的(小编用的是CentOS7),操作系统可上网上找,网上通常都可以找得到。(PS:不晓得的朋友可以搜一下系统之家,上面的系统还是挺......
  • IfcConstraintEnum
    IfcConstraintEnum类型定义IfcConstraintNum是用于限定约束的枚举。IFC2.0中的新枚举 EnumerationdefinitionConstantDescriptionHARDQualifiesaconstraintsuchthatitmustbefollowedrigidlywithinoratthevaluesset.SOFTQualifiesaconstraintsu......
  • 学信息系统项目管理师第4版系列10_变更管理与文档管理
    1. 文档管理1.1. 分类1.1.1. 开发文档1.1.1.1. 描述开发过程本身1.1.1.2. 可行性研究报告和项目任务书、需求规格说明、功能规格说明、设计规格说明(包括程序和数据规格说明、开发计划、软件集成和测试计划、质量保证计划、安全和测试信息等)1.1.2. 产品文档1.1.2.1. ......
  • chapter 10:Sh 编程
    chapter10:Sh编程摘要本章主要内容是sh编程,解释了sh脚本和不同版本的sh。它将sh脚本与C程序进行了比较,并指出了解释型语言和编译型语言之间的区别。10.1sh脚本sh脚本是一个包含sh语句的文本文件,用于执行命令解释器sh的命令sh脚本的第一行通常以#!开头,这被称为shebang,指定......
  • 黄靖—102102151 数据采集与融合第一次实践课
    作业一(1)要求:用requests和BeautifulSoup库方法定向爬取给定网址(http://www.shanghairanking.cn/rankings/bcur/2020 )的数据,屏幕打印爬取的大学排名信息。(2)下面给出代码实现:importrequestsimportbs4importurllib.requestfrombs4importBeautifulSoupdefThriv......
  • 漏洞_MS17-010永恒之蓝
    永恒之蓝简介永恒之蓝是指2017年4月14日晚,黑客团体ShadowBrokers(影子经纪人)公布一大批网络攻击工具,其中包含“永恒之蓝”工具,“永恒之蓝”利用Windows系统的SMB漏洞可以获取系统最高权限。5月12日,不法分子通过改造“永恒之蓝”制作了wannacry勒索病毒,英国、俄罗斯、整个欧洲以及......
  • 备忘,win10彻底删除微软拼音输入法
    试了N种方法,最终发现只有一个方法是用的。地址:操作方法:效果: ......