黑马程序员技术交流社区

标题: 关于C语言数组的问题 [打印本页]

作者: pprgra56    时间: 2014-3-11 10:31
标题: 关于C语言数组的问题
本帖最后由 pprgra56 于 2014-3-11 23:20 编辑

看完视频 有个问题想问一下
数组a[],对于这个a究竟该如何理解?对a取地址的意义是什么?a看成为常指针是正确的理解吗?
作者: 牧之    时间: 2014-3-11 12:12
a其实就是数组名,a取地址就是数组首元素的地址,指针是存储地址的
作者: apple_victor    时间: 2014-3-11 12:43
a即是数组a[] 的名字,对a取地址的意义是取得数组a的第一个值的地址值
a也可以把它看做指针,如:int *p;p=a;那么此时指针p就指向了数组a的
第一个值的地址,那么*p就是a[0].
作者: Monkey·D·Chas    时间: 2014-3-11 22:20
数组就是在内存中开辟一段连续空间。然后把首地址告诉a、所以对a取地址就是取数组的首地址!
作者: meegor    时间: 2014-3-12 16:09
视频中提供的一本书《彻底搞定C指针》 中说, 数组名只是一个指针常量,保存的是首元素的地址
作者: 菜鸟de无奈    时间: 2014-3-12 21:18

a就是数组的名字
对a取地址指的是把数组首元素的地址赋值给a
正确




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2