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

做网站公司在丹麦市场调研公司存在的意义

做网站公司在丹麦,市场调研公司存在的意义,网站一般做几个关键词,新手建网站什么类型好一、回顾指针概念 早在本书第贰篇中我就对指针的实质进行了阐述。今天我们又要学习一个叫做“指向另一指针地址”的指针。让我们先回顾一下指针的概念吧#xff01;当我们程序如下声明变量#xff1a;short int i;char a;short int * pi;程序会在内存某地址空间上为各变量开辟…一、回顾指针概念 早在本书第贰篇中我就对指针的实质进行了阐述。今天我们又要学习一个叫做“指向另一指针地址”的指针。让我们先回顾一下指针的概念吧当我们程序如下声明变量short int i;char a;short int * pi;程序会在内存某地址空间上为各变量开辟空间如下图所示 图中所示中可看出i 变量在内存地址5的位置占2个字节。a变量在内存地址7的位置占1个字节。pi变量在内存地址9的位置占2个字节。注pi 是指针我这里指针的宽度只有2个字节32位系统是4个字节接下来如下赋值:i 50;pi i;经过上在两句的赋值变量的内存映象如下 看到没有短整型指针变量pi的值为5它就是i变量的内存起始地址。所以这时当我们对*pi进行读写操作时其实就是对i变量的读写操作。如*pi5; /* 就是等价于i 5; */你可以回看本书的第贰篇那里有更加详细的解说。二、指针的地址与指向另一指针地址的指针 在上一节中我们看到指针变量本身与其它变量一样也是在某个内存地址中的如pi的内存起始地址是9。同样的我们也可能让某个指针指向这个地址。看下面代码short int **ppi; /* 这是一个指向指针的指针注意有两个“*”号 */*ppi pi;第一句short int **ppi; —— 声明了一个指针变量ppi这个ppi是用来存储或称指向一个short int * 类型指针变量的地址。第二句pi那就是取pi的地址**ppi pi就是把pi的地址赋给了ppi。即将地址值9赋值给ppi。如下图 从图中看出指针变量ppi的内容就是指针变量pi的起始地址。于是……ppi的值是多少呢—— 9。*ppi的值是多少呢—— 5即pi的值。**ppi的值是多少呢——50即i的值也是*pi的值。呵呵不用我说太多了我相信你应明白这种指针了吧三、一个应用实例 1设计一个函数void find1(char array[], char search, char *pa)要求这个函数参数中的数组array是以0值为结束的字符串要求在字符串array中查找字符是参数search里的字符。如果找到函数通过第三个参数pa返回值为array字符串中第一个找到的字符的地址。如果没找到则为pa为0。设计依题意实现代码如下。void find1(char array[], char search, char *pa){int i;for (i 0; *(array i) ! 0; i){if ( *(arrayi) search){pa array i;break;}else if (*(arrayi) 0){pa 0;break;}}}你觉得这个函数能实现所要求的功能吗调试我下面调用这个函数试试。main(){char str[] {afsdfsdfdf\0}; /* 待查找的字符串 */char a ’d’; /* 设置要查找的字符 */char *p 0; /* 如果查找到后指针p将指向字符串中查找到的第1个字符的地址。 */find1(str, a, p); /* 调用函数以实现所要操作。 */if (0 p){printf(没找到\n); /* 如果没找到则输出此句 */}else{printf(找到了p %d, p); /* 如果找到则输出此句 */}return(0);}分析上面代码你认为会是输出什么呢运行试试。唉怎么输出的是没有找到而不是“找到了……”。明明a值为’d’而str字符串的第四个字符是’d’应该找得到呀再看函数定义处void find1(char array[], char search, char *pa)看调用处find1(str, a, p);依我在第伍篇的分析方法函数调用时会对每一个参数进行一个隐含的赋值操作。整个调用如下array str;search a;pa p; /* 请注意以上三句是调用时隐含的动作。*/int i;for(i 0; *(arrayi) ! 0; i){if (*(arrayi) search){pa array i;break;}else if (*(arrayi)0){pa0;break;}}哦参数pa与参数search的传递并没有什么不同都是值传递嘛小语地址传递其实就是地址值传递嘛所以对形参变量pa值当然值是一个地址值的修改并不会改变实参变量p值因此p的值并没有改变(即p的指向并没有被改变)。如果还有疑问再看一看《第五篇函数参数的传递》了。修正void find2(char array[], char search, char **ppa){int i;for (i0; *(array i) ! 0; i){if(*(array i) search){*ppa array i;break;}else if(*(array i) 0){*ppa 0;break;}}}主函数的调用处改如下find2(str, a, p); /*调用函数以实现所要操作。*/再分析这样调用函数时的整个操作变成如下array str;search a;ppa p; /* 请注意以上三句是调用时隐含的动作。 */int i;for (i 0; *(array i) ! 0; i){if (*(array i) search){*ppa array ibreak;}else if (*(arrayi)0){*ppa0;break;}}看明白了吗ppa指向指针p的地址。对*ppa的修改就是对p值的修改。你自行去调试。经过修改后的程序就可以完成所要的功能了。看懂了这个例子也就达到了本篇所要求的目的。
http://www.zqtcl.cn/news/841499/

相关文章:

  • cms 做网站用模板网站做h5宣传页多少钱
  • 坪山网站建设行业现状官方建网站有哪些步骤
  • 软件下载网站模版单页网站开发实例下载
  • 张家口网站建设vewanseo实战技术培训
  • 机加工网站室内设计联盟论坛
  • 汕头装修接单网站wordpress php加密
  • 重庆网站建设推广设置wordpress静态主页
  • 科技设计公司网站模板下载网站建设计划 文库
  • 建设美食网站做的好的阅读类的网站有哪些
  • 全屏网站模板制作教程吴江建设局房产网站
  • 浠水网站建设漳州找人做网站要求哪些
  • 做网站需要前台和后台吗公众号制作要求
  • 做一个网站 如何盈利模式招聘网站排行榜2021
  • 免费做网站网站有人哪些c 网站开发网易云课堂百度云下载
  • 高端品牌网站设计欣赏扬中网站建设包括哪些
  • 手机怎么访问微网站网络运营商电话
  • 怎么成立网站战争局势最新消息
  • 嘉定网站设计制作报价crm系统营销
  • 一个网站做几个关键词怎么样子做网站
  • 关于做网站的创新创业策划书怎么进网站后台管理系统
  • 品牌型网站开发wap网站开发工具
  • 网站改版设计微信淘宝购物券网站是怎么做的
  • 网站建设基本流程心得网站设计开发报价
  • 泉州网站建设网站制作电商网站建设需要
  • 沈阳工程建设信息网深圳seo网站排名优化
  • wordpress仿dz长沙seo网站优化
  • 西宁做网站公司电话关键词快速排名怎么做
  • 昆山网站建设秦皇岛淘宝关键词推广
  • 建设娱乐网站的要求微网站开发多少钱
  • 海港区网站快排seo网站怎么添加流量