有关函数调用数组的问题
书上分了三种情况,一种是数组元素做实参 一种是数组名做实参,一种是数组元素地址做实参,第一种还行,但是第二种第三种不太明白其间的区别和联系,想请教明白的人给讲讲。
不太懂你的意思,只能稍为说一下。
对数组名的操作,多数都是对指针的操作,数组的数组名代表的就是 数组的第一个地址(你可以尝试输出数组名的地址和第一个元素的地址比较),后面的元素地址就是数组名的地址加1;
用数组地址当实参是从内存根本上去处理数组的问题(对内存的操作),跟第二种方法是一样的.
第一种对元素做实参,只是从表面去处理数组的问题,当不同的涵数调用的时候,往往发挥不了作用,一般只能用指针来处理。