fun调用传入的a 你并不是具体的内容,而是一个数组类型的引用,如果你学过C语言的话,可以用指针来说明a
它就是一个指向数组头元素的引用型变量.
你将a 传入给 fun函数,就是将要操作的数组的地址告诉了fun函数,fun函数就直接操作了a 中的元素 操作完之后并不需要返回
举个例子.
我找同学去帮我寝室打扫卫生,
我同学就相当于 fun函数, 可是 我能把我寝室当作参数传给他吗? 不是的,我把我寝室的位置(地址告诉了他)他根据地址的引用找到了我的寝室,然后开始扫地,扫地好了就走了,我寝室的卫生也被打扫干净了.
而不是像楼主理解的那样,我复制了一个寝室,然后给了我同学 他打扫完的是复制的寝室.我自己的寝室其实没变.
传入的a是地址引用,而不是带有具体元素的数组,a就是告诉了 fun 嗨 哥们 我的元素 都在这 你来操作吧,fun操作完后走了,a的元素也被改变了!
额 回答的有点乱,还望楼主能耐心. |