首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

看书一题目请问

2012-02-07 
看书一题目请教int a [100]问:sizeof (a)sizeof (&a)第一个可以理解为真个数组的长度,实质是给变量a分配

看书一题目请教
int a [100];
问:
sizeof (a)
sizeof (&a)
第一个可以理解为真个数组的长度,实质是给变量a分配的内存空间大小 请问可以这么理解吗?
第二个就不太明白了

[解决办法]
&a的类型是int(*p)[100];
[解决办法]
所以第2个求出来是4
[解决办法]
楼主还是买本《C和指针》认真补课吧。
[解决办法]
(1)数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组; 

(2)数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量; 

(3)指向数组的指针则是另外一种变量类型(在WIN32平台下,长度为4),仅仅意味着数组的存放地址! 

[解决办法]
呃,VC6?换个好点的编译器吧。
[解决办法]
sizeof 会抑制参数的自动转换,所以数组就是数组,地址就是地址。明白否?
[解决办法]

探讨
那就是说编译器问题
上面解释是对的?

引用:
呃,VC6?换个好点的编译器吧。

热点排行
Bad Request.