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

如何建网站服务器安源网站建设

如何建网站服务器,安源网站建设,成都小程序开发价格,灯具网站怎么做那这样p和*p记录的地址不一样了吗? 不,p 和 *p 记录的地址在某种意义上是“相同”的,但它们在类型和使用方式上有所不同。 p 的地址:p 是一个指针,它本身存储了一个地址,这个地址是二维数组 arr 的第一行&a…

那这样p和*p记录的地址不一样了吗?

不,p 和 *p 记录的地址在某种意义上是“相同”的,但它们在类型和使用方式上有所不同。

  1. p 的地址p 是一个指针,它本身存储了一个地址,这个地址是二维数组 arr 的第一行(或称为第一个一维数组)的首元素的地址。因此,p 的值(即它存储的地址)是指向 arr[0][0] 的。

  2. *p 的“地址”:当我们说 *p 的地址时,实际上有些误导,因为 *p 不是一个指针,而是一个数组(尽管在表达式中它会被退化为指向其首元素的指针)。但是,如果我们谈论 *p “指向”的地址,我们实际上是在谈论 *p(即 arr[0])的首元素的地址,这与 p 存储的地址是相同的,都是 &arr[0][0]

然而,重要的是要理解 p 和 *p 在类型和使用上的差异:

  • 类型p 的类型是 int (*)[5],即一个指向包含5个整数的数组的指针。而 *p 的类型是 int[5],即一个包含5个整数的数组(但在表达式中它会被退化为 int*)。

  • 使用:你不能直接对 *p 进行赋值或将其作为函数参数传递(因为它不是一个左值),但你可以通过索引来访问它的元素(如 (*p)[0])。而 p 可以被赋值,可以作为函数参数传递,也可以进行指针算术运算(如 p + 1 将指向下一行)。

为了澄清,让我们再次强调:p 存储了一个地址,这个地址是二维数组第一行的首元素的地址。而 *p 在表达式中会被退化为指向这个首元素的指针,但技术上 *p 表示的是整个一维数组的“视图”。然而,我们总是通过索引来访问这个数组中的元素。

总结:p 和 *p 在“指向”的地址上是相同的(都指向 arr[0][0]),但它们的类型和使用方式完全不同。

那*p+1会得到什么?

在C语言中,当 *p 表示一个数组(尽管在表达式中它通常会被退化为指向其首元素的指针)时,直接对 *p 进行算术运算(如 +1)是不合法的,因为 *p 本身不是一个可修改的左值,也不是一个指针。

然而,如果你写了 *p + 1,这里实际上发生的是指针算术的“假象”。由于 *p 在表达式中会被退化为指向数组首元素的指针(即 int* 类型),*p + 1 的结果是一个指向 arr[0][1] 的指针(即 &arr[0][1])。这里,+1 是按照指针的步长(即指向类型的大小)来计算的,对于 int* 类型的指针来说,步长通常是 sizeof(int)

但是,重要的是要明白这种写法(*p + 1)虽然在技术上是合法的,并且可能符合你的预期(得到指向下一个元素的指针),但它实际上是在对已经退化为指针的 *p 进行操作,而不是直接对数组本身进行操作。

如果你想要访问二维数组中的下一个元素(比如从 arr[0][0] 移动到 arr[0][1]),你应该使用 (*p)[1]。但是,如果你想要得到指向下一个元素的指针,那么 *p + 1 是正确的写法,尽管它看起来可能有些令人困惑。

然而,如果你想要遍历二维数组的行,你应该使用指针 p 本身进行算术运算,比如 p + 1 会指向二维数组的下一行(即 &arr[1])。

总结一下:

  • *p + 1 得到的是指向 arr[0][1] 的指针。
  • (*p)[1] 访问的是 arr[0][1] 的值。
  • p + 1 指向二维数组的下一行。
http://www.sczhlp.com/news/123738/

相关文章:

  • 西安cms模板建站哪些人不适合学计算机
  • 数据库跟网站内容免费做翻页页面的网站
  • 【反比例函数】【做题笔记】【图形存在性】题目合集
  • 20250920 嘉定江桥---江苏吴江区太湖 往返160KM骑行小记
  • 工作队列(Work Queues)与消息确认(Ack)
  • 手机网站开发框架网站建设多少钱一平米
  • 海南的论坛网站建设静态网页模板怎么用
  • 网站一键备案wordpress禁止非浏览器访问
  • 如何制作餐馆网站中信建设有限责任公司是国企还是央企
  • 网站开发会议议程范文京东企业网站建设思路
  • 自己建网站流程要学什么移动互联网开发客户
  • 网站设计模板之家发布培训的免费网站模板下载
  • 简述网站建设的步骤做er图的网站
  • 网站开发维护需要哪些岗位天津外贸优化公司
  • 科技软件公司网站模板沧州青县机械加工网
  • 上海做网站哪里好射阳县住房和城乡建设局网站
  • React18新增的hook useId
  • 十年架构演进史:从臃肿war包到云原生,我们终于解放了!
  • 海南公司网站建设网站建设制作哪家好
  • 天水模板型网站建设长春网站建设长春电梯公司
  • 怎么做一元购物网站企业 网站 制作
  • 做网站长沙上海网站建设多少费用
  • html网站建设动易的网站系统
  • 常州酒店网站建设营销网站功能
  • 连云港网站推广一个网站多个域名重定向怎么做
  • seo网站免费优化软件做ps兼职的网站
  • 优化企业网站wordpress 打分插件
  • 求个网站能用的建e网如何合并多个全景图
  • 西丽网站设计如何建CMS网站
  • 盐城网站建设为什么网站打开老是提示建设中