黑马程序员技术交流社区

标题: 这个怎么理解 [打印本页]

作者: woaiwomama    时间: 2015-1-12 13:55
标题: 这个怎么理解
数组名表示的为什么会是首元素的地址???
作者: haojuncong    时间: 2015-1-12 14:06
里面保存的就是首元素的地址吧
作者: 仰望的繁华    时间: 2015-1-12 14:44
应该算是定义吧,数组那么多元素,地址上有跨度,肯定要选一个代表,当做整个组的地址的。就像我们选人带队,通常会选一列队伍的第一个人一样。然后我们通知事情,只要找到第一个人就能找到整个队伍。
作者: mengxingdong    时间: 2015-1-12 14:51
可以理解为数组名相当于一个指针吧。存储了数组的首地址
作者: 〆﹏、结局ゞ    时间: 2015-1-12 15:04
额,视频里面解释那么清楚,你再回去看一遍就懂了
作者: 13hoop    时间: 2015-1-12 16:18
这是规定的啊
要储存那么多的数据还要随时供你调用
不把首地址归到数组名不好操作
只需要搞清楚数组的内存存储情况应该能理解的
作者: 晓风_残月    时间: 2015-1-12 16:24
我觉得应该是方便起见,直接将首元素的地址直接赋给数组名了
作者: halloIOS    时间: 2015-1-14 17:29
这与数组的存储有关:
声明一个数组int   a[3]={1,2,3};
ff0c1  1      //地址ff0c1存储元素 1
ff0c2  2      //地址ff0c2存储元素 2
ff0c3  3      //地址ff0c3存储元素3
        当定义了一个数组变量,编译器就会在内存中划分一块地址空间给它,数组名这个指针常
量就指向了这块内存空间的首地址,而数组首元素就存在这段内存空间的首地址处,即这段内存
空间的首地址跟数组首元素的内存地址是一样的。
作者: qlqt    时间: 2015-1-14 17:53
不理解的就记着,




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