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

dede手机网站模板制作大连模板网站制作哪家好

dede手机网站模板制作,大连模板网站制作哪家好,wordpress 报名表单,运营派网站本章重点内容: 字符指针指针数组数组指针数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析⚡函数指针 函数指针:指向函数的指针。 通过之前的学习我们知道数组指针中存放的是数组的地址,那么函…

本章重点内容:

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

⚡函数指针

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

#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.yayakq.cn/news/15928/

相关文章:

  • 邯郸企业做网站报价衡阳微信网站开发
  • 北京市网站备案公司百度官网优化
  • 织梦做的网站怎么传到网上展会设计公司简介
  • 网站的优势和劣势phpstudy 网站空白
  • aspnet网站开发到部署流程长尾关键词挖掘词
  • 济南做网站要多少钱绍兴模板建站代理
  • 公司网站建设的目标分销商家
  • 朔州网站建设费用注册一个网页多少钱
  • 官方网站开发公司排名扬州市城乡建设局网站首页
  • 淘宝客网站源码加各类插件西安到成都
  • 网站空间不够用好的网站设计网站
  • asp网站例子防火墙放行图片域名
  • 建立网站需要技术吗网页制作培训班培训
  • 中职教材 网站建设本地南昌网站建设公司
  • 摄影网站建设目的佛山建站怎么做
  • 适合新手做的网站静态生活服务信息类网站建设
  • 制作网站的固定成本网站推广平台
  • 做医学网站哈尔滨怎样快速建站
  • 网站前置审批怎么做网页制作基础步骤
  • 嘉兴网站模板建站印刷网站建设
  • 网站如何做担保交易木木科技 网站艰涩
  • 做微信公众号网站源码网页设计参考网站
  • 网站后台模板免费下载个人简历免费模板下载
  • 网站模板套餐电影网站html代码
  • 如何做电子商务网站买模板做网站
  • 外贸网站推广费用谷歌广告
  • 做竞价的网站可以做优化吗商务网站的主要内容
  • 江苏省建设厅政务网站阿里网站怎么建设
  • 美食网站怎样做蛋挞怎么查找关键词排名
  • 网站域名解绑ppt制作模板免费下载