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

做it题的网站百度推广怎么优化

做it题的网站,百度推广怎么优化,网页设计代码建党,香港疫情最新消息数据1.对上一篇的补充内容 typedef int* ptr_t #define PTR_T int* 这两种写法都是可以的 ptr_t p1, p2; //p1, p2 都是指针变量 PTR_T p3, p4; //p3 是指针变量, p4是整型变量 为什么p3 是指针变量, p4是整型变量呢? 因为PTR_T 真的被改为了 int* 在编译器中…

1.对上一篇的补充内容

typedef int* ptr_t

#define PTR_T int*

这两种写法都是可以的

ptr_t p1, p2;

//p1, p2 都是指针变量

PTR_T p3, p4;

//p3 是指针变量, p4是整型变量

为什么p3 是指针变量, p4是整型变量呢?

因为PTR_T 真的被改为了 int* 

在编译器中是这样解读的

替换后int * p3, p4;中 * 给 p3 用了

2.函数指针数组

int * arr [5];

//arr是指针数组 —— 存放的是指针

如果我们有4个函数的地址,要把函数的地址存到⼀个数组中,那这个数组就叫函数指针数组,那函数指针的数组如何定义呢?

现在有四组函数,如图:

定义如下图代码所示:

3.函数指针数组的小练习

对上述的代码进行应用:

4组函数部分不变,对代码进行如下补充:

运行结果如下:

进行8 , 4 的 4 种函数运算

4.用途:转移表

函数指针数组的⽤途:转移表

首先我们编写一段简易的计算器代码,如下图所示:

 

 

运行结果如下:

以上是两个整数的运算,完成的加减乘除运算

但是!

如果要计算其他运算,就要对现在的代码进行补充 case 的语句会越来越长,那么我们有没有办法简化代码呢?

如下所示:

函数与菜单部分一样

修改部分如下所示:

当增加算法时:

增加函数、修改菜单、再在函数指针数组种加入函数名、再修改循环中的数据即可。

本篇文章中所有用到的代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#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;
//}
//
int (*)(int,int)
//
//int main()
//{
//	int (*pf1)(int,int) = Add;
//	//pf1是函数指针变量
//	int (*pfarr[4])(int, int) = {Add,Sub,Mul,Div};
//	//pfarr是函数指针数组
//	//8 4 
//	int i = 0;
//	for (i = 0; i < 4; i++)
//	{
//		int r = pfarr[i](8, 4);
//		printf("%d\n", r);
//	}
//	return 0;
//}//计算器
//完成整数的加减乘除运算//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("************************************\n");
//	printf("***********    1.add    ************\n");
//	printf("***********    2.sub    ************\n");
//	printf("***********    3.mul    ************\n");
//	printf("***********    4.div    ************\n");
//	printf("***********    0.exit   ************\n");
//	printf("************************************\n");
//}
//
//int main()
//{
//	int input = 0;
//	int x = 0;
//	int y = 0;
//	int z = 0;
//	do
//	{
//		menu();
//		printf("请选择:");
//		scanf("%d ", &input);
//		switch (input)
//		{
//		case 1:
//			printf("请输入两个操作数:");
//			scanf("%d %d", &x, &y);
//			z = Add(x, y);
//			printf("%d\n", z);
//			break;
//		case 2:
//			printf("请输入两个操作数:");
//			scanf("%d %d", &x, &y);
//			z = Sub(x, y);
//			printf("%d\n", z);
//			break;
//		case 3:
//			printf("请输入两个操作数:");
//			scanf("%d %d", &x, &y);
//			z = Mul(x, y);
//			printf("%d\n", z);
//			break;
//		case 4:
//			printf("请输入两个操作数:");
//			scanf("%d %d", &x, &y);
//			z = Div(x, y);
//			printf("%d\n", z);
//			break;
//		case 0:
//			printf("退出计算器\n");
//			break;
//		default:
//			printf("选择错误\n");
//			break;
//		}
//	} while (input);
//	return 0;
//}//简化代码
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("************************************\n");printf("***********    1.add    ************\n");printf("***********    2.sub    ************\n");printf("***********    3.mul    ************\n");printf("***********    4.div    ************\n");printf("***********    0.exit   ************\n");printf("************************************\n");
}int main()
{int input = 0;int x = 0;int y = 0;int z = 0;//再这里创建一个函数指针的数组//int (*pfArr[4])(int, int) = { Add, Sub, Mul, Div };//                  下标:      0    1    2    3//和菜单不匹配int (*pfArr[5])(int, int) = { 0, Add, Sub, Mul, Div };//                  下标:    0    1    2    3    4do{menu();printf("请选择:");scanf("%d ", &input);//3if (input >= 1 && input <= 4){printf("请输入两个操作数:");scanf("%d %d", &x, &y);z = pfArr[input](x, y);printf("%d\n", z);}else if (input == 0){printf("退出计算器\n");}else{printf("选择错误\n");}} while (input);return 0;
}

http://www.dtcms.com/wzjs/488226.html

相关文章:

  • 西安网站设计公司哪家好软文接单平台
  • 网站导航设计原则网站搭建模板
  • 济南营销型网站建设it培训机构培训费用
  • 网站建设自查及整改报告优化网站排名软件
  • 外贸公司网站制作价格网络营销案例分享
  • 台州网站制作公司如何快速被百度收录
  • 德国服务器网站武汉软件测试培训机构排名
  • 做石油期货看什么网站百度一下知道官网
  • 电力建设集团网站百度推广怎么推广
  • 昌平网站建设会计培训班推荐
  • 建设部网站官网aso安卓优化
  • 做网站的视频的软件 cs老铁外链工具
  • 金融网站如何做设计自助友链平台
  • 英文网站策划杭州产品推广服务公司
  • 哪个网站做自行车评测的百度关键词搜索排名多少钱
  • 网站建设图片尺寸太原网站建设
  • 中国住房建设部网站引擎搜索网站
  • php实现网站tag标签域名买卖交易平台
  • 如何设置网站icon最好的免费信息发布平台
  • 手机上什么网站优秀的营销策划案例
  • 网站建设的图片尺寸应该是像素整站排名
  • 做电商网站有什语言好西安发布最新通知
  • 如何将网站指向404宁波网站推广营销
  • 甘肃住房和城乡建设厅网站网站服务器搭建与管理
  • 东营网站建设seo营销 推广
  • 网站建设 经济效益怎么做自媒体
  • 建设网站步骤是站长之家关键词挖掘
  • 怎么做网站平台教程域名停靠网页app推广大全
  • 登陆建设银行官方网站刷推广链接的网站
  • 广州安全教育平台登录入口账号安卓优化大师手机版下载