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

工信部网站备案多久网页的网站建设

工信部网站备案多久,网页的网站建设,商标设计注册,阿里巴巴网一、函数指针 1、定义 顾名思义#xff0c;函数指针就是函数的指针。它是一个指针#xff0c;属于一个数据类型#xff0c;其指向一个函数。如定义一个函数#xff0c;其入口地址就是这个函数的指针#xff0c;是个常量#xff0c;可以用该常量给函数指针类型的变量赋值函数指针就是函数的指针。它是一个指针属于一个数据类型其指向一个函数。如定义一个函数其入口地址就是这个函数的指针是个常量可以用该常量给函数指针类型的变量赋值如下 void *p_fun();//定义函数指针变量 void fun() { //空函数 }p_fun fun;//给变量赋值 p_fun fun;//这样的写法也认可使用函数指针就在于便于分层设计、利于系统抽象、降低耦合度以及使接口与实现分开。 2、使用例子 如下函数指针的简单使用 #include stdio.h int sum(int a,int b) {return ab; } int main() {int sum1,sum2;int (*fun)(int x,int y);fun sum;sum1 (*fun)(1,2);sum2 sum(1,2);printf(%d,%d,sum1,sum2);return 0; } 其执行的结果为 33 可以看出其结果一致在使用函数指针时通过用(*fun)取出存在这个地址上的函数然后调用它。 上面的例子比较简单再看看下面的使用 void Fun() {printf(hello world!\n); }int main() {void (*p)();*(int*)p(int)Fun;(*p) ();return 0; } 首先void (*p)();这句代码定义了一个指针变量p其指向一个函数这个函数的参数和返回值都是void。p是求指针变量的地址即地址的地址int *p表示将地址强制转换成指向int类型数据的指针*(int*)p(int)Fun则表示将函数的入口地址赋值给指针变量p。之后便于上面例子相同了。 下面再来看一个比较复杂的其在单片机的固件中使用较多 (*(void(*) ())0)(); 这是《C Traps and Pitfalls》这本经典的书中的一个例子。下面来逐步分析第一步void(*) ()可以明白这是一个函数指针类型。这个函数没有参数没有返回值。第二步(void(*) ())0这是将 0 强制转换为函数指针类型0 是一个地址也就是说一个函数存在首地址为 0 的一段区域内。第三步(*(void(*) ())0)这是取 0 地址开始的一段内存里面的内容其内容就是保存在首地址为 0 的一段区域内的函数。第四步(*(void(*) ())0)()这是函数调用。好像还是很简单是吧上面的例子再改写改写(*(char**(*) (char **,char **))0) ( char **,char **);看不懂了就是参考这里 3、函数指针数组 欲将多个函数指针在内存中连续的放在一起就可以定义为一个函数指针数组。如下 char * (*p_fun[3])(char * p); 它是一个数组数组名为 p_fun 数组内存储了 3 个指向函数的指针。这些指针指向一些返回值类型为指向字符的指针、参数为一个指向字符的指针的函数。但这是一个指针数组是数组类型。 一般使用方法如下 void fun1(void) {printf(1\n); } void fun2(void) {printf(2\n); } void fun3(void) {printf(3\n); } int main() {void (*pf[3])();pf[0] fun1; // 可以直接用函数名pf[1] fun2; // 可以用函数名加上取地址符pf[2] fun3;pf[0]();pf[1]();pf[2]();return 0; } 二、指针函数         指针函数, 即返回值为指针的函数, 实质上是一个函数。如 int * fun(void); char * fun(int a); void * fun(char * a,char * b); 所谓的指针函数也没什么特别的和普通函数对比不过就是其返回了一个指针即地址值而已。 例如求最大值函数指针作为函数的返回值 #include stdio.h int *max(int *p1, int *p2) {if(*p1 *p2)return p1;else return p2; } int main() {int *p, a, b;a 1; b 2;p max(a, b);printf(%d\n, *p);return 0; }
http://www.zqtcl.cn/news/276199/

相关文章:

  • wordpress建站访问提示不安全网页加速器哪个最好用
  • 网博士自助建站系统下载毕业设计代做网站唯一
  • 江西网站建设优化服务营销软文范例大全100字
  • 图片类网站怎样做高并发专业做旗袍花的网站是什么网站
  • 我要建网站需要什么专业网站制作全包
  • 网站开发合同印花税自定义手机网站建设
  • 营销型网站开发流程制作网站需要钱吗
  • 提供有经验的网站建设百度识图识别
  • html手机网站怎么做湖南关键词优化品牌推荐
  • 网站定制开发收费标准是多少易语言如何做浏网站
  • 网站怎么做实名认证新手怎么开婚庆公司
  • .net做网站用什么技术网站优化排名方案
  • 电商网站备案流程网站移动端优化的重点有哪些
  • 数据需求 网站建设做qq空间的网站
  • 微信网站游戏网络规划设计师可以挂证吗
  • 有个做特价的购物网站网站建设与维护题库及答案
  • 长沙网站优化价格创意设计师个人网站
  • 滨河网站建设南京免费发布信息网站
  • 蓝色系列的网站邓砚谷电子商务网站建设
  • 德阳市住房和城乡建设局网站首页一个服务器可以建多少个网站
  • 建一个电商网站多少钱一起做网店货源app
  • 做网站用lunx代理记账 营销型网站
  • 凡客做网站怎么样WordPress分类目录 前100篇
  • 腾讯wordpress 建站教程本地的上海网站建设公司
  • 深圳市南山区住房和建设局官方网站上海专业网站建设公司站霸网络
  • 建网站的8个详细步骤网站集约化建设讲话
  • 建设局哪个网站查证南京注册公司多少钱
  • 免费的网站制作郑州中森网站建设
  • 网站关键词搜不到了濮阳网络教育
  • 推荐股票的好网站如何做好网站宣传