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

保定有哪些做网站的地方潮流设计网站

保定有哪些做网站的地方,潮流设计网站,国内十大网站建设品牌,电子商务搭建网站一、函数指针 1.1、概念 函数指针:首先它是一个指针,一个指向函数的指针,在内存空间中存放的是函数的地址; 示例: int Add(int x,int y) {return xy;} int main() {printf("%p\n",&Add);…

一、函数指针

1.1、概念

函数指针:首先它是一个指针,一个指向函数的指针,在内存空间中存放的是函数的地址

示例:

int Add(int x,int y)
{return x+y;}
int main()
{printf("%p\n",&Add);//打印一下函数Add()的地址printf("%p\n",Add);//数组名等于数组首元素地址,那函数名是等于函数地址吗?return 0;
}

函数名是等于函数地址的!

1.2、函数指针的使用方法

函数指针的定义函数的返回值类型(*指针名)(函数的参数列表类型

int Add(int x, int y)
{return x+y;
}int main()
{int (*pf)(int, int) = &Add;//函数指针定义,返回值类型和参数类型与函数Add()相同
}

1.3、怎么使用函数指针去调用函数呢?

void 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);},我们又知道:函数名是等于&函数名的,所以int (*pf)(int,int)=&Add,可改成:int (*pf)(int,int)=Add;此时Add等价于pf,所以:int ret=(*pf)(3,5);语句可改成:int ret=pf(3,5);等价于int ret=Add(3,5),故我们知道了对于:int ret=(*pf)(3,5);语句来说,*是没有意义的,有一个或多个或者没有都不影响;
 

二、阅读两段有趣的代码

注:来源于《c陷阱和缺陷》;

1.( *(void( *)( ))0 )( )
解析:
这段代码的含义是:

(1)调用0地址处的函数
(2)该函数无参数,返回值是void
(3)拆分:
·     ·●void()() 表示函数指针类型
     ··●( void()() )0 表示对0进行强制类型转换,把0强制类型转换成一个函数的地址;如(int)3.14
··     ●* ( void()() )0 表示对0地址处的函数进行了解引用操作
      ··●( ( void(*)() )0)() 则表示调用0地址处的函数
(4)请看图解:
在这里插入图片描述

 

2.void (* signal(int,void( * )( int ) ) )(int)
解析:

(1)signal和()先结合,说明signal是一个函数名
(2)signal函数第一个参数的类型为int,第二个参数的类型为函数指针,该函数指针指向一个参数为int,返回值为void的函数;
(3)signal 函数的返回类型也是一个函数指针,该函数指针,指向一个参数为int,返回值为void函数
(4)请看图解:
在这里插入图片描述

综上,signal是一个函数声明;
 


 

http://www.yayakq.cn/news/972658/

相关文章:

  • 网站建设外链怎么增加网站外链
  • 做电脑租赁网站设计团队网站
  • 凡客诚品商城青岛网站seo分析
  • 西部数码网站管理助手serv-u默认密码做网站东莞东莞建网站
  • 广州专业做网站环保主题的网站模板
  • 如何做众筹网站怎样建设淘宝客导购网站
  • 在哪里能找到建网站wordpress做微信小程序
  • 请人做网站要柳州建设网app
  • 合肥市建设建筑网站淘城汇网站谁做的
  • 达县网站制作医院如何做网站策划?
  • 免费1级做爰片动漫在线观看网站外贸企业网站建设一条龙
  • 有专门为个人网站做推广的吗四川在线城市论坛
  • 重庆住房和城乡建设厅网站首页石家庄微信网站建设公司
  • 常州市建设局网站资质51链
  • 哪些网站做婚纱摄影壹搜网站建设
  • 华天动力oa系统山东搜索引擎优化
  • 静态网站建设开发宣传电脑的网站开发
  • 婚恋网站女生要求男生要一起做淘宝在网站中添加搜索引擎
  • 泰州网站建设公司徐州网站建设推广
  • 网站的做公司佛山市专注网站建设平台
  • 苏州天狮建设监理有限公司网站建设物业公司网站
  • 给个能看的网站公司网站如何建设教程
  • wordpress建淘宝客网站吗搭建跨境电商平台
  • 重庆网站制作和推广公司深圳网站建设联系方式
  • 网站建设全网推广台前网站建设费用
  • seo网站外包wordpress微商
  • 学校网站开发招标3d网站制作
  • 四川省住房与建设厅网站首页公司网站建设 公司简介怎么写
  • 高校门户网站建设建议青岛煜鹏网站建设公司
  • seo外包优化网站 sit网站的颜色搭配