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

一般的手机网站建设多少钱苹果cms播放器

一般的手机网站建设多少钱,苹果cms播放器,新乡个人网站建设哪家好,有哪些设计网站本章重点内容: 字符指针指针数组数组指针数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析⚡函数指针 函数指针:指向函数的指针。 通过之前的学习我们知道数组指针中存放的是数组的地址,那么函…

本章重点内容:

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

⚡函数指针

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

#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.khdw.cn/news/57417.html

相关文章:

  • 成都高端建设网站世界最新新闻
  • 南京网站排名痘痘如何去除效果好
  • 深圳网站建设 宝华大厦网站权重等级
  • 无货源电商怎么找货源怎样淘宝seo排名优化
  • 怎么做学校网站和微信公众号软件外包
  • 网站建设需要那种技术免费创建网站平台
  • 做网站需要懂代码么医院线上预约
  • 吉林省建设招标网站seo课
  • 福州网站优化关键词搜索点击软件
  • 商城网站制作苏州网站seo服务
  • 北京、广州最新发布seo 排名 优化
  • 有专业做淘宝网站的美工吗重大军事新闻最新消息
  • 网站建设步骤 优帮云宁波网站推广代运营
  • 网站百度统计表格怎么做网络推广竞价
  • 做网站哪个公司北京网站推广机构
  • 景区网站怎么做的品牌型网站设计推荐
  • 做网站注册商标哪一类免费友情链接网
  • 哪个网站可以做字体今日新闻 最新消息 大事
  • 类网站建设百度贴吧官网首页
  • 哈尔滨网站建设与管理百度快照怎么优化排名
  • 个人网站鉴赏品牌推广策略有哪些
  • 网站布局用什么代码推广链接
  • 做一个网站需要多长时间互联网去哪里学
  • wordpress按作者分类南昌seo推广
  • 新网站该如何做网站优化呢网址收录查询
  • 揭阳网页制作公司seo网站关键词排名优化
  • 网站建设优化话术郑州百度推广开户
  • 手机网站根目录各种网站
  • php网站开发程序seo推广教程
  • 简单描述一下网站制作的流程app拉新推广平台