当前位置: 首页 > news >正文

企业网站建设有几种形式重庆响应式网站多少钱

企业网站建设有几种形式,重庆响应式网站多少钱,智慧管理平台系统,服装网站开发项目计划书本章重点内容: 字符指针指针数组数组指针数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析⚡函数指针 函数指针:指向函数的指针。 通过之前的学习我们知道数组指针中存放的是数组的地址,那么函…

本章重点内容:

  • 字符指针
  • 指针数组
  • 数组指针
  • 数组传参和指针传参
  • 函数指针
  • 函数指针数组
  • 指向函数指针数组的指针
  • 回调函数
  • 指针和数组面试题的解析

⚡函数指针

函数指针:指向函数的指针。 通过之前的学习我们知道数组指针中存放的是数组的地址,那么函数指针存放的是函数的地址吗?这里的答案是肯定的,代码示例如下:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void test()
{printf("hello world\n");
}
int main()
{printf("%p\n", test);printf("%p\n", &test);return 0;
}

代码运行结果如下:

 我们可以观察到,函数指针确实可以得到函数的地址。C语言中 函数名和&函数名 都是函数地址。接下来,我将为大家说明函数地址怎样存起来,代码示例如下:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int Add(int x, int y)
{return x + y;
}
int main()
{int(*pf)(int, int) = Add; //函数的地址要存起来,就得放在【函数指针变量】中去int ret = (*pf)(3,5); //使用指针进行函数调用//int ret = pf(3,5);//int ret = Add(3,5);//这三种写法都可以成功调用Add函数,其中第一种的*是一个摆设,写与不写都可以,写上是为了理解方便printf("%d\n",ret);return 0;
}

 函数指针的写法说明示例:

下面来阅读两段有趣的代码:

//代码1
(*(void (*)())0)();

想要真正阅读这个代码的意思,分为以下几步:

  1. 将0强制类型转化为void(*)()类型的函数指针
  2. 这就意味着0地址处放着一个函数,函数没有参数,返回类型是void。
  3. 调用0地址处的这个函数。
//代码2
void (*signal(int , void(*)(int)))(int);

代码二的括号内部是一个函数的声明,函数名字是signal,signal函数的第一个参数是 int 类型,第二个是 void(*)(int) 类型的函数指针,该函数指针指向的函数参数是 int ,函数返回类型为 void,signal 函数的返回类型也是一个函数指针。该函数指向的函数参数是 int ,返回类型为 void 。

这里给大家补充一个简化代码2的方法,代码示例如下:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>typedef int* ptr_t;    //将 int* 重新命名为 ptr_t
typedef void(*pf_t)(int); //意思是将 void(*)(int) 重新命名为 pf_t,pf_t是类型int main()
{void(* signal( int, void(*)(int) ) )(int);//化简后pf_t signal(int, pf_t);return 0;
}

这里要注意区分:typedef void(*pf_t)(int)中的 pf_t 是类型名;不写 typedef 时,void(*pf)(int) 中的pf是指针变量的名字。


感谢大家能够看完这篇博客,创作时长,小伙伴们觉得我的博客对你有帮助,不妨留下你的点赞的收藏,关注我,带你了解不一样的C语言。

98b76a6f4a9c4ca88fd93da1188ac6f9.gif

http://www.hyszgw.com/news/77718.html

相关文章:

  • 做公司网站用哪个公司比较好做外贸面料哪个网站可以接单
  • 简约网站程序代做网页设计作业
  • 房地产怎么做网站推广网站建设 客户拜访
  • 宣城网站建设价格天津做网站印标
  • node.js网站开发做破解软件网站赚广告费
  • 爱站关键词挖掘失信人员黑名单查询
  • 初学网站开发需要书籍成都百度网站优化
  • 福州高端网站建设开发公司 网站建设
  • 简洁大方的电商网站模板国内为啥不用wordpress开发
  • 南京建站服务广东省建设工程金匠奖公布网站
  • 湛江网站建设团队成都装修建材网站建设
  • 卖公众号多少钱一个南岸网站关键词优化
  • 超链接对做网站重要吗wordpress 权限 分类
  • 互联网站建设维护有关岗位wordpress登录网站
  • 网站的关键词排名怎么做怎么做制作网站的教程
  • 抖音广告推广排名seo公司
  • 做网站有哪些软件网站如何排名
  • 做网站骗钱宝安区城市建设局网站
  • 合肥营销网站建设设计企业网站的设计要求有哪些
  • 网站架设外贸网站模板 外贸网站制作
  • 佛山智家人网站临沂哪里有做网站
  • ios 常用网站南昌地宝网租房个人房源
  • 淘宝客如何建立自己的网站网站建设经费预算包括哪些
  • 云盘做网站空间公司注册网上查询
  • 其它区便宜营销型网站建设推荐注册域名能干什么
  • 网站建设 骏域网站建设专家如何做视频网站技术指标
  • 好的作文网站建设工程合同属于承揽合同吗
  • 南通网站建设优化品牌网站建设公司有哪些
  • 微信手机网站app制作手机免费制作自己的网站
  • 免费的ppt网站淮南做网站公司