C中数组名C中数组名啊

一个数组名就是一个数组的首地址,一个数组名又是代表整个数组内存地址。是不是有点矛盾了????

数组名,单独并不能代表整个数组内存地址;数组名 + 大小,才能代表数据内存整个的地址空间
即 首地址 + 数组大小,代表整个数组内存地址。

唉...,是不是说绕了。

数组的首地址就是首元素的地址。数组是连续排列,并且内存地址递增的。

SF上的一个问题你可以参考一下:http://segmentfault.com/q/1010000002606503/a-1020000002607024

一维数组的数组名表示 一个数组首元素的地址,是一个指针常量,其类型由指向元素类型决定。并非你说的指向整个数组。