weixin_38023504 2017-04-13 13:28 采纳率: 0%
浏览 1164

!!!请教c语言中二维数组的数组名与指针的问题

图片说明

  &a[1][0]、a+1、*(a+1)和&(*(a+1))四个的结果相同,都是0028FF0C,那样说明*(a+1)自己本身的地址a+1跟*(a+1)存储的内容(&a[1][0])是相同的,指针*(a+1)自己指向自己,这样是可以的吗?
   还有这也说明0028FF0C这个地址上既存储着地址0028FF0C(从*(a+1)存储的内容来看)又存储着整型‘3’(从a[1][0]存储的内容来看),同一个地址存储着两个不同的元素不会冲突吗?
    ps:我理解为同一个地址但代表不同的内涵,指针*(a+1)自身的地址&(*(a+1))代表一维数组的首地址,是指向一维数组的,通过该地址来找到该一维数组的位置。a[1][0]自身的地址&a[1][0]代表整型变量a[1][0]的地址,存储在指针*(a+1)上,是指向整型‘3’的。两者虽然值都是0028FF0C,但内涵不一样。不知道这样理解对不对。
  • 写回答

4条回答

  • weixin_38023504 2017-04-13 14:12
    关注

    !!!!!自顶,跪求大神解疑

    评论

报告相同问题?

悬赏问题

  • ¥15 vue3加ant-design-vue无法渲染出页面
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序