黑马程序员技术交流社区

标题: 数组名在做一个函数的形参的时候传递的是地址么? [打印本页]

作者: 魏武    时间: 2015-8-7 23:04
标题: 数组名在做一个函数的形参的时候传递的是地址么?
如题,如果传递的是地址,那么这个时候的数组名是不是可以看成一个指针变量,还是系统已经将其强制转换成指针变量了?数组名在sizeof函数里计算的是整个数组所有元素的字节数吗?
作者: 李学鹏    时间: 2015-8-7 23:07
这个 啊 ,,,,我也不知道
作者: wowthe1st    时间: 2015-8-7 23:08
就是转成指针了,所以需要穿长度,要是数组本身就不需要传长度了
作者: cheenbee    时间: 2015-8-7 23:08
数组名是一个指针常量,做实参将地址传递给指针变量. sizeof(数组名)==数组长度*sizeof(数组类型),也就是你说的对
作者: liusuizuoyou    时间: 2015-8-8 23:17
传递的是一个地址,可以看成一个指针变量。但是在用sizeof 打印出来的结果却是数组所有元素的字节数
作者:  神马都是浮云    时间: 2015-8-9 17:45
liusuizuoyou 发表于 2015-8-8 23:17
传递的是一个地址,可以看成一个指针变量。但是在用sizeof 打印出来的结果却是数组所有元素的字节数 ...

传递到函数中 sizeof就是指针的字节数8
作者: 你迎风尿一脸    时间: 2015-8-9 18:40
小盆友很好学啊。。。
作者: KongPro    时间: 2015-8-9 18:59
传递的地址,地址在c语言中只能用指针来接收,而不是转换成指针变量。它本身还是他本身,只不过是用一个指针类型的变量来使用而已。也就是你把东西借借给我了,我在使用,而这个东西是你的永远就是你的,差不多就是这个意思
作者: liusuizuoyou    时间: 2015-8-9 23:41
 神马都是浮云 发表于 2015-8-9 17:45
传递到函数中 sizeof就是指针的字节数8

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






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