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

关于网站制作的文案百度关键词排名用什么软件

关于网站制作的文案,百度关键词排名用什么软件,响应式企业网站,深圳网站哪家强(一)前文回顾 1、前篇代码分析 void(*signal(int , void(*)(int)))(int) ; 那么这串代码究竟是什么呢? 别慌,让我们来一步一步拆解,首先我们通过之前的学习,已经明白了什么是函数指针(如果有…

(一)前文回顾

1、前篇代码分析

void(*signal(int , void(*)(int)))(int) ;

那么这串代码究竟是什么呢?

别慌,让我们来一步一步拆解,首先我们通过之前的学习,已经明白了什么是函数指针(如果有不太懂得,请看前一篇文章)

仔细观察这串代码,不难发现出现了 signal 此时肯定会有人想是不是有什么特殊的含义。。。

很明显,signal就是简简单单的一个函数名,不行,来我们轻轻的把这串代码“大卸八块”。

(1)去掉最外层的 void()(int) 剩余 *signal(int , void(*)(int)) ;  现在signal只有两种可能。【1,就是指针      2,是函数名】

         我们之前的学习中已经知道当 * 和()同时存在的时候,()首先于变量名结合,所以此处的  signal(int , void(*)(int)) 首先是一部分,也就是个函数。

(2)再来看 signal(int , void(*)(int)) 的()内的部分,我们发现有个 int,这说明函数内有个参数是 int 类型,那么剩余的参数 void(*)(int) 是什么类型呢?

         学过函数指针的朋友不难看出,这就是一个函数指针类型的参数

(3)再想想,* 是什么呢 ?此时发现不好解释啊,但是你把刚开始去掉的外层结构加上再看就会一目了然!

         void(*        )(int)   //这也是个函数指针类型,再结合中间部分是个函数,我们就能明白整个代码 void(*signal(int , void(*)(int)))(int) ; 的意思是  函数指针类型的函数

(二)函数指针数组

1、基本知识

(1)本质:

函数指针数组,顾名思义就是存放函数指针的一个数组!!!

(2)示例

int add(int x , int y)  //定义一个函数实现两个整数的相加

{

      return x+y;
}

int sub(int x , int y)  //定义一个函数实现两个整数的相减

{

      return x+y;
}

int main()

{
      int(*pf)( int ,int ) = add ; //定义一个函数指针指向 add 函数

      int(*pf1)( int ,int ) = sub ;  //定义一个函数指针指向 sub 函数

      int( *parr[2] )( int ,int ) = {pf,pf1 };  //此时的parr就是一个数组,类型为函数指针,存放了两个函数指针

}

根据上述代码,我们就能知道函数指针数组究竟是什么样的了,需要注意的是 函数指针数组和普通数组大致相同,存放的元素类型要相同,所以存放的函数指针的类型也要相同!!

2、练习——计算器——避免使用switch()

(1)基本思路

1. 首先简单的计算器我们需要 四个函数 来分别实现 加减乘除 四个功能 ;

2.需要一个菜单来提醒用户;

3.在主函数中需要循环,并且由于不使用 switch(),所以应用本节学习,使用函数指针数组

(2)代码如下:

#include<stdio.h>
int Add(int x, int y)  //定义四个函数
{return x + y;
}
int Sub(int x, int y)
{return x - y;
}
int Mul(int x, int y)
{return x * y;
}
int Div(int x, int y)
{return x / y;
}
void menu()  //菜单
{printf("***0.加法*******\n");printf("***1.减法*******\n");printf("***2.乘法*******\n");printf("***3.除法*******\n");printf("***4.退出*******\n");
}
int main()
{int(*pf[5])(int, int) = { Add, Sub ,Mul,Div,NULL };//定义一个函数指针数组,数组第1,2//3,4个元素分别对应四个函数,可以使用下标来取出,最后一个元素是个空指针,来退出程序int a = 0;  //定义一个局部变量来让用户选择具体算法int b, c = 0;do {//使用do while()循环可以不判断先执行一次menu();printf("请选择\n");scanf_s("%d", &a);if (a >= 0 && a <= 3)//下标在0~3即对应四个函数{printf("请输入两个数\n");scanf_s("%d %d", &b, &c);int ret = pf[a](b, c); //调用printf("%d\n", ret);}else if (a == 4)//下标为4就对应空指针{printf("退出\n");break;}else{printf("选择错误\n");//选择其余显示错误break;}} while (a);return 0;
}

执行如下: 

http://www.hkea.cn/news/473834/

相关文章:

  • 站长工具seo综合查询权重百度在线搜索
  • 伊犁网站建设评价怎样才能上百度
  • 房地产网站建设方案百度实名认证
  • 做外贸可以在哪些网站注册网络项目免费的资源网
  • 中国建设银行信用卡网站首页青岛关键词优化平台
  • 阿里云网站建设考试题目长沙网站推广服务公司
  • 甘肃建设项目审批权限网站俄罗斯搜索引擎yandex官网入口
  • 网站建设公司新员工培训ppt模板百度热门搜索排行榜
  • 仿魔客吧网站模板网址大全是ie浏览器吗
  • 网站产品后台界面怎么做湖南关键词排名推广
  • 网站数据每隔几秒切换怎么做的湖南百度seo排名点击软件
  • 网站制作先学什么百度新闻下载安装
  • 河南省网站建设哪家好免费观看行情软件网站进入
  • 粘合剂东莞网站建设体育热点新闻
  • 百度网站排名关键词整站优化培训网站建设
  • 网络平台代理seo外包 杭州
  • 东方头条网站源码免费推广软件工具
  • 北京网站建设公司分享网站改版注意事项流程优化四个方法
  • 案例学 网页设计与网站建设手机百度seo快速排名
  • 江门网站建设总部电话产品推广渠道有哪些
  • 网站建设全攻略站长之家ping检测
  • 导航网站 cmsgoogle chrome谷歌浏览器
  • wordpress看其他人博客优化师是做什么的
  • 现在哪个网站还做白拿2021小说排行榜百度风云榜
  • 网站流量seo提升seo排名的方法
  • 做html网站模板下载地址网站页面布局和样式设计
  • 公司网站邮箱费用磁力宅在线搜种子
  • wordpress 缺少临时文件夹刷关键词优化排名
  • 做网站要有什么团队淘宝关键词排名查询工具
  • 开源门户网站源码宁波谷歌seo