贵金属企业网站源码宣传网站开发

web/2025/9/30 6:19:38/文章来源:
贵金属企业网站源码,宣传网站开发,百度一下你就知道百度官网,iis7.5 网站打不开一、函数指针 1、定义 顾名思义#xff0c;函数指针就是函数的指针。它是一个指针#xff0c;属于一个数据类型#xff0c;其指向一个函数。如定义一个函数#xff0c;其入口地址就是这个函数的指针#xff0c;是个常量#xff0c;可以用该常量给函数指针类型的变量赋值函数指针就是函数的指针。它是一个指针属于一个数据类型其指向一个函数。如定义一个函数其入口地址就是这个函数的指针是个常量可以用该常量给函数指针类型的变量赋值如下 void *p_fun();//定义函数指针变量 void fun() { //空函数 }p_fun fun;//给变量赋值 p_fun fun;//这样的写法也认可使用函数指针就在于便于分层设计、利于系统抽象、降低耦合度以及使接口与实现分开。 2、使用例子 如下函数指针的简单使用 #include stdio.h int sum(int a,int b) {return ab; } int main() {int sum1,sum2;int (*fun)(int x,int y);fun sum;sum1 (*fun)(1,2);sum2 sum(1,2);printf(%d,%d,sum1,sum2);return 0; } 其执行的结果为 33 可以看出其结果一致在使用函数指针时通过用(*fun)取出存在这个地址上的函数然后调用它。 上面的例子比较简单再看看下面的使用 void Fun() {printf(hello world!\n); }int main() {void (*p)();*(int*)p(int)Fun;(*p) ();return 0; } 首先void (*p)();这句代码定义了一个指针变量p其指向一个函数这个函数的参数和返回值都是void。p是求指针变量的地址即地址的地址int *p表示将地址强制转换成指向int类型数据的指针*(int*)p(int)Fun则表示将函数的入口地址赋值给指针变量p。之后便于上面例子相同了。 下面再来看一个比较复杂的其在单片机的固件中使用较多 (*(void(*) ())0)(); 这是《C Traps and Pitfalls》这本经典的书中的一个例子。下面来逐步分析第一步void(*) ()可以明白这是一个函数指针类型。这个函数没有参数没有返回值。第二步(void(*) ())0这是将 0 强制转换为函数指针类型0 是一个地址也就是说一个函数存在首地址为 0 的一段区域内。第三步(*(void(*) ())0)这是取 0 地址开始的一段内存里面的内容其内容就是保存在首地址为 0 的一段区域内的函数。第四步(*(void(*) ())0)()这是函数调用。好像还是很简单是吧上面的例子再改写改写(*(char**(*) (char **,char **))0) ( char **,char **);看不懂了就是参考这里 3、函数指针数组 欲将多个函数指针在内存中连续的放在一起就可以定义为一个函数指针数组。如下 char * (*p_fun[3])(char * p); 它是一个数组数组名为 p_fun 数组内存储了 3 个指向函数的指针。这些指针指向一些返回值类型为指向字符的指针、参数为一个指向字符的指针的函数。但这是一个指针数组是数组类型。 一般使用方法如下 void fun1(void) {printf(1\n); } void fun2(void) {printf(2\n); } void fun3(void) {printf(3\n); } int main() {void (*pf[3])();pf[0] fun1; // 可以直接用函数名pf[1] fun2; // 可以用函数名加上取地址符pf[2] fun3;pf[0]();pf[1]();pf[2]();return 0; } 二、指针函数         指针函数, 即返回值为指针的函数, 实质上是一个函数。如 int * fun(void); char * fun(int a); void * fun(char * a,char * b); 所谓的指针函数也没什么特别的和普通函数对比不过就是其返回了一个指针即地址值而已。 例如求最大值函数指针作为函数的返回值 #include stdio.h int *max(int *p1, int *p2) {if(*p1 *p2)return p1;else return p2; } int main() {int *p, a, b;a 1; b 2;p max(a, b);printf(%d\n, *p);return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84302.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发语言识别北京优秀的网站建设公司

python缓冲区When people who speak different languages get together and talk, they try to use a language that everyone in the group understands. 当说不同语言的人聚在一起聊天时,他们会尝试使用小组中每个人都能理解的语言。 To achieve this, everyone …

合肥网站设计公司怎样让百度搜不到自己的网站

一、NLP是什么 自然语言处理( Natural Language Processing, NLP)是计算机科学领域与人工智能领域中的一个重要方向,也就是人们常说的「自然语言处理」,就是研究如何让计算机读懂人类语言,即将人的自然语言转换为计算机可以阅读的指令。它研…

盐城集团网站建设南通网站排名优化

大模型背后的范式 整个预训练语言模型的使用范式: 对于预训练模型,最核心的要素是从无标注的数据中去学习,通过自监督的一些任务去做预训练,得到丰富的知识。在具体的应用中,会引入一些任务相关的数据,去调…

米各庄网站建设遂宁模板建站公司

maven:编译出现Process terminated解决方法(超全) 一. 情况一:配置文件 settings. xml 出错(解决方法1)1.1 项目编译报错如下:1.2 点击【项目名】提示找到出错文件1.3 点击查看出错文件1.4 原因及解决办法 …

制作网页的网站有哪些建设银行网站连不上

今天又学会了一个知识,加油! 目录 一、基带信号与宽带信号 1、基带信号 2、宽带信号 3、选择 4、关系 二、数字数据编码为数字信号 1、非归零编码【NRZ】 2、曼彻斯特编码 3、差分曼彻斯特编码 4、归零编码【RZ】 5、反向不归零编码【NRZI】 …

大学网页制作与网站建设开通网站需要什么手续

文章首发地址 为了解决在云原生环境中,Java应用启动慢的问题,出现了很多派系,如拯救派,让应用在原有基础上启动更快(一般都是用资源换时间),还有就是革命派,Java向Golang学习&#x…

三亚网站建设公司移动网站建设是什么意思

安卓工具箱专业版是款集所有功能于一身的工具箱!包括硬件和软件和工具,您的手机使用的信息。非常容易使用,具有非常用户友好的用户界面。 主要功能: 1。硬件信息:CPU核心,CPU类型,内存信息&…

胡芦娃app软件下载网站前端开发工具哪个好

Linux——权限的理解 文章目录 Linux——权限的理解一、shell命令以及运行原理二、Linux权限的概念切换用户对指令提权 三、Linux权限管理1. 文件访问者的分类(人)2. 文件类型和访问权限(事物属性)文件类型基本权限文件权限值的表…

手机网站开发步骤网站建设的基本技术

泛型 基本概念为什么我们需要泛型泛型类型泛型类简单泛型类多元泛型类 泛型接口泛型方法为什么要使用泛型方法呢?使用方法 泛型的上下限上限下限加点难度的例子例子一例子二例子三 泛型数组深入理解泛型什么是泛型擦除后保留的原始类型泛型类型擦除原则如何进行擦除的?怎么证…

网站建设教程培训中国十大经典广告

1. 请自我介绍一下(需简单清楚的表述自已的基本情况,在这过程中要展现出自信,对工作有激情,上进,好学) 面试官您好,我叫###,今年26岁,来自江西九江,就读专业是电子商务,毕…

素材网站下载专做智能化施工的网站

背景 随着酒店业务的高速发展,我们为用户、商家提供的服务越来越精细,系统服务化程度、复杂度也逐渐上升。微服务化虽然能够很好地解决问题,但也有副作用,比如,问题定位。 每次问题定位都需要从源头开始找同事帮我人肉…

各大网站网址奉贤做网站的

apache shiro 反序列化漏洞解决方案 反序列化漏洞解决方案产生原因解决方案1:1.升级shiro至最新版本1.7.1解决方案2:修改rememberMe默认密钥,生成随机密钥。 反序列化漏洞解决方案 反序列化漏洞介绍 序列化:把对象转换为字符串或…

网站照片要求南阳企业网站推广方法

一:Settings一级菜单 1、AndroidManifest.xml 每个APP对应都有一个AndroidManifest.xml,从该文件入手分析最为合适。 packages/apps/Settings/AndroidManifest.xml 根据<category android:name="android.intent.category.LAUNCHER" />可找到当前当前APP a…

聊城网站建设公司电话商城购物网站开发意义

前言 在上一章节中我们用W5500-EVB-PICO通过dhcp获取ip地址&#xff08;网关&#xff0c;子网掩码&#xff0c;dns服务器&#xff09;等信息&#xff0c;给我们的开发板配置网络信息&#xff0c;成功的接入网络中&#xff0c;那么本章将教大家如何让我们的开发板进行DNS域名解析…

密云做网站的中国建行官网首页

Kafka_04_Topic和日志 Topic/PartitionTopicPartition 日志存储存储格式日志清理删除压缩 Topic/Partition Topic/Partition: Kafka中消息管理的基础单位 Topic和Partition并不实际存在(仅逻辑上的概念) 如: Topic和Partition关系 // 每个日志文件可对应多个日志分段, 其还可…

建立个人网站主题新中式装修风格效果图

最近遇到一个python的小数的问题&#xff0c;本来应该很简单的小于判断&#xff0c;无论如何都不正确&#xff0c;而且浮点小数都没问题&#xff0c;但decimal小数有问题&#xff0c;给我整蒙了&#xff0c;后来才发现是对decimal不了解所致&#xff0c;如果你还用float转decim…

网站管理建设落实报告wordpress register

问题描述&#xff1a;vue3项目的页面A跳转到页面B时&#xff0c;页面B页面是空白的&#xff0c;需要手动刷新一下才能恢复正常&#xff0c;在页面A中用iframe引入了别的网站&#xff08;后续事实证明&#xff0c;跟iframe没一毛钱的关系&#xff09;。着急的童鞋可以直接拉到底…

工信部网站备案查询步骤详解五合一免费建站

1 赛题思路 (赛题出来以后第一时间在群内分享&#xff0c;点击下方群名片即可加群) 2 比赛日期和时间 报名截止时间&#xff1a;2024年4月11日&#xff08;周四&#xff09;12:00 比赛开始时间&#xff1a;2024年4月12日&#xff08;周五&#xff09;8:00 比赛结束时间&…

山西长治做网站公司又拍网站怎么做的

1&#xff09;控制标签体内容是否输出 2&#xff09;控制标签余下内容是否输出 3&#xff09;控制重复输出标签体内容 4&#xff09;改变标签体内容 5&#xff09;带属性的标签 package com.loaderman.demo.a_tag;import java.io.IOException; import java.io.StringWriter;imp…

杭州网站建设有限公司凡科网站登录入

考点介绍&#xff1a; HashMap是大中小厂面试的高频考点&#xff0c;主要从底层结构&#xff0c;和线程安全等角度来进行考察&#xff0c;考察点比较集中&#xff0c;但是有一定难度。 分为初级和高级两种&#xff1a;初级一般集中在中小公司的map的key-value的可重复和可空问题…