shaqianmo 2015-01-09 16:01 采纳率: 0%
浏览 1989

关于二维数组a中,a[1] 与 &a[1]相等的一个疑问?(从来没弄懂)

对二维数组a[][]来说,a[1] 与 &a[1]相等。我来分析一下我的误解:
首先,a[m] 里面的内容是一个一维数组的首地址。
而 &a[m] 是 a[m] 的地址,它们相等。
说明 a[m] 的内容其实就是他本身的地址编号 (把 a[m] 看成一个变量)

对于一个内容就是地址的变量m,&m 与 m 相等 毋庸置疑。

然而 &a[m][0] 也等于 a[m]
说明 a[m][0] 的地址 就是 a[m] 的内容 , 也就是 a[m] 的地址;
那么,a[m][0] 与 a[m] 就是在同一地址上的不同变量名了(我知道变量这种说法不太准确)

但是,同一个地址,a[m][0] 与 a[m] 的内容确是截然不同,为什么。

我希望那位朋友能耐心看完我的想法,帮我走出误区,感激不尽!

  • 写回答

5条回答 默认 最新

  • threenewbee 2015-01-09 16:15
    关注
     对于二维数组a[m][n]
    a 表示 int (*)[m]
    &a 表示 int (*)[m][n]
    a[m] 表示 int *
    &a[m] 表示 int (*)[m]
    a[m][0] 表示 int
    &a[m][0] 表示 int *
    
    评论

报告相同问题?

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功