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

可以自己做网站服务器不网站前置审批流程

可以自己做网站服务器不,网站前置审批流程,wordpress经常无响应,python做网站 要学多久一 . 指针的使用和传值调用 #xff08;1#xff09;strlen 的模拟实现 库函数 strlen 的功能是求字符串长度#xff0c;统计的是字符串中 \0 之前的字符个数#xff0c;函数原格式如下#xff1a; 我们的参数 str 接收到一个字符串的起始地址#xff0c;然后开始统计…一 . 指针的使用和传值调用 1strlen 的模拟实现 库函数 strlen 的功能是求字符串长度统计的是字符串中 \0 之前的字符个数函数原格式如下 我们的参数 str 接收到一个字符串的起始地址然后开始统计字符串中 \0 之前的字符个数最终返回长度。现在我们来模拟实现 strlen 函数只要从起始地址开始向后逐个遍历字符每遇到一个字符判断其是否为 \0 若不是则计数器 1是则停止 2传值调用和传址调用 这两个的区别我们可以通过一道题深入理解 写一个函数交换两个整型变量的值 1 . 传值调用 上图就是传值调用看似没有问题但我们的运行结果却出乎了我们的意料a、b 的值并没有按照我们预想的那样交换这是为什么呢我们可以通过调试中的监视来观察观察 在上方两个调试的图中我们可以看到在我们的 Swap1 中的的确确是将我们的 x、y 的值进行了交换但是我们也可以看到a、b 实参的地址和 x、y 形参的地址是截然不同的这就证明a、b 和 x、y 有着本质上的区别我们改变的是在 Swap1 中的 x、y 并不是我们想要改变的 a、b地址不同证明 a、b 和 x、y 向内存申请的空间并不是同一块空间这两者之间没有必要联系 这里就引出一个重要概念当实参传递给形参的时候形参会单独创建一份临时空间来接收实参对形参的修改不影响实参 我们想要通过一个函数来达到交换变量值的目的我们应该打破表象看本质从变量的地址下手用另一种方法——传址调用 1 . 传址调用 如图使用传址调用时我们通过调试可以看到a、b 和 *pa、*pb 的地址是一样的通过地址去改变这两个变量的值就可以从本质上去修改它俩的值 总结传址调用可以让函数和主调函数之间建立真正的联系在函数内部可以修改主调函数中的变量所以未来函数中只是需要主调函数中的变量值来实现计算就可以采用传值调用如果函数内部要修改主调函数中的变量的值就需要传址调用 二 . 数组名的理解 之前我们提到过使用指针访问数组内容我们知道了数组名其本质就是首元素的地址如下图 这个时候就有小伙伴发出真挚的疑问了讲道理如果数组名就代表着首元素的地址我们之前所见到的sizeofarr为什么是 40 而不是 4/8 呢如下图 这里呢就是我们的一个例外情况了哈有关于数组名的使用有两个例外重点重点重点 1sizeof数组名当 sizeof 中单独放置数组名这里的数组名就表示整个数组计算的是整个数组的字节大小 2 数组名 这里的数组名表示整个数组取得是整个数组的地址整个数组的地址与数组首元素的地址是有区别的 arr[0]和arr[0]1相差4个字节arr 和 arr1 相差4个字节是因为 arr[0] 和 arr 都是首元素的地址1就是跳过一个元素 arr 和 arr1 相差40个字节这就是因为arr是数组的地址1 操作是跳过整个数组的 三 . 指针访问数组 关键点的解读都在代码中为诸君做了注释我就不过多赘述了 四 . 一维数组传参的本质 不知道大家有没有注意过我们跟数组打了那么多次交道sizeof我们也用过多次但我们一直都是在函数外部计算数组的元素个数然后再通过传参的方式将 sz 元素个数传递给函数。那么我们可不可以通过传参过来的数组直接在函数内部计算数组中的元素个数呢不妨一试 可以看到我们这个输出结果并不像我们预想的那样问题就出在我们数组的传参上 在上面第二点我们提到过数组名的本质是首元素地址。所以函数形参的部分理论上应该是使用指针变量来接收首元素的地址那么在函数内部我们这个时候使用 sizeof计算的就不是一个数组的字节大小了而是计算的一个地址的字节大小 不管我们怎么去传参本质都是以指针形式表现的如图 总结在函数内部我们使用sizeof计算的都是对其首元素地址的字节大小4 或 8由编译环境决定。所以在函数内部是没法求数组的元素个数的 五 . 二级指针 众所周知指针变量那也是变量是变量就有地址我们指针本身就是指向一个地址的那么它本身作为一个变量而言它的地址又存放在哪里呢 这就是我们所谓的二级指针这文字理解起来有点绕昂跟俄罗斯套娃一样咱们上图理解 如图这段代码的含义就是 1创建了一个整型变量 a 并赋值为 10 2取出 a 的地址存放在指针一级指针pa 中 3同理再取出 pa 的地址存放在指针二级指针ppa 中 总结二级指针的本质存放的就是一级指针的地址 文字、图片的表达能力终究有限还望诸君见谅自己细心一层一层地捋开指针之间的嵌套关系 六 . 指针数组 指针数组到底是指针还是数组呢一时半会捋不清的小伙伴们不妨类比一下我们学习过的知识整型数组——存放整型的数组字符数组——存放字符的数组 由此观之指针数组就是用来存放指针的数组 指针数组当中的每一个元素都是一个指针或者说每个元素都是指向内存中一块空间的地址 1指针数组模拟二维数组 不知道大家可还记得二维数组我们可以先来回顾一下 想更仔细了解的可以点链接查看我之前的博客哦里面较为详细的介绍了二维数组的相关知识二维数组 和 变长数组_变长二维数组-CSDN博客 接下来我们利用指针数组来模拟实现我们的二维数组 前面提到过指针数组就是用来存放指针的数组我们这里三个数组——arr1、arr2、arr3又新创建了一个 *parr 而在这其中将这三个数组放进去又因为数组名就是首元素的地址所以这里三个数组放到 parr 中时都是属于 int* 类型的指针看下图更好理解 应该注意的是以上代码只是我们运用指针数组模拟实现的二维数组并不是真正意义上的二维数组因为它们的每一行并非连续的 这里没有什么生冷硬的知识都是将我们学到过的知识点串联起来就可以得出相信以诸君的聪明才智定能轻松拿捏 OKK今天有关于指针的小部分知识就跟大家聊到这里咱们下期再见咯。与诸君共勉
http://www.dnsts.com.cn/news/231298.html

相关文章:

  • 哪个旅游网站做的最好江苏seo培训
  • 新建网站需要多少钱邯郸网站设计开发公司
  • 免费做文字图网站网站怎么加关键词
  • 昆明网站服务器佳木斯 网站建设
  • 企业网站建设解决方案宁波造价工程信息网
  • 公司一定建设网站吗做毕设网站多少钱
  • 阜宁做网站wordpress特色缩略图
  • 哪个网站做废旧好荣成市住房和城乡建设局网站
  • 网站建设方案书可自行撰写去除WordPress注册功能
  • 做招聘网站的要求帮人做网站 怎么收费
  • 网站数据库分离怎么做网站怎么做移动端
  • 网站开发字体过大做招聘网站怎么办营业执照
  • 免费行情网站的推荐理由公司装修完就让搬进去
  • 一级a做爰片免费网站性恔做网站需要看那几点
  • 定制网站建设功能报价表模板郑州网站推广公司排名
  • 建设网站的建设费用包括中国最厉害的建筑公司
  • 成都网站建设培训美工做图详情页设计
  • 网站建设实训经验总结进网站后台显示空白
  • 网站建设设计 飞沐什么公司做网站好
  • 安徽六安房价竞价网站做seo
  • 响应式网站预览建站之星怎么弄相册
  • 中国建设监理协会网站个人会员系统栏长春网络有限公司
  • 沈阳商城网站建设2019做地方门户网站
  • 沧州网站建设公司wordpress模板上传图片
  • 做设计什么网站兼职软文自助发稿平台oem
  • 宝安网站建设定制关于做网站的论文
  • 中国建设银行数据管理部网站视觉差 网站
  • 四川网站建设 lkcms微商怎么加好友增加大量客源
  • 网站建设方案范文1000字定制型网页设计开发
  • 一个网站开发项目小组成员有什么自学网站建设的网站