A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,如果传递的是地址,那么这个时候的数组名是不是可以看成一个指针变量,还是系统已经将其强制转换成指针变量了?数组名在sizeof函数里计算的是整个数组所有元素的字节数吗?

8 个回复

正序浏览
 神马都是浮云 发表于 2015-8-9 17:45
传递到函数中 sizeof就是指针的字节数8

开始 我也这么认为   当我尝试着 把值打印出来  之后  我立刻 改变了想法    我想楼主也是有这方面的疑问才会发出这个疑问的吧

回复 使用道具 举报
传递的地址,地址在c语言中只能用指针来接收,而不是转换成指针变量。它本身还是他本身,只不过是用一个指针类型的变量来使用而已。也就是你把东西借借给我了,我在使用,而这个东西是你的永远就是你的,差不多就是这个意思
回复 使用道具 举报
你迎风尿一脸 来自手机 中级黑马 2015-8-9 18:40:14
7#
小盆友很好学啊。。。
回复 使用道具 举报
liusuizuoyou 发表于 2015-8-8 23:17
传递的是一个地址,可以看成一个指针变量。但是在用sizeof 打印出来的结果却是数组所有元素的字节数 ...

传递到函数中 sizeof就是指针的字节数8
回复 使用道具 举报
传递的是一个地址,可以看成一个指针变量。但是在用sizeof 打印出来的结果却是数组所有元素的字节数
回复 使用道具 举报
数组名是一个指针常量,做实参将地址传递给指针变量. sizeof(数组名)==数组长度*sizeof(数组类型),也就是你说的对
回复 使用道具 举报
就是转成指针了,所以需要穿长度,要是数组本身就不需要传长度了
回复 使用道具 举报
这个 啊 ,,,,我也不知道
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马