数组作为形参时,假如数组传入到函数的时候,是系统分配栈帧给形参然后复制整个数组的话,会导致对时间和空间的浪费,所以假如形参是数组,数组名会退化成指针(指向首元素的地址)。
因为把数组作为形参会把数组名退化成指针,而退化之后就会丢失掉它的大小属性,所以假如调用的函数会使用到数组大小 n 的话,要记得:把数组作为形参的话,要同时把数组大小 n 也传给函数。
数组作为形参时,假如数组传入到函数的时候,是系统分配栈帧给形参然后复制整个数组的话,会导致对时间和空间的浪费,所以假如形参是数组,数组名会退化成指针(指向首元素的地址)。
因为把数组作为形参会把数组名退化成指针,而退化之后就会丢失掉它的大小属性,所以假如调用的函数会使用到数组大小 n 的话,要记得:把数组作为形参的话,要同时把数组大小 n 也传给函数。