回归函数系统学习:
形式参数:出现在被调函数中,在整个函数体内都可以使用。形参在定义时编译系统并不发分配储存空间,只有在调用该函数时才分配内存单元。调用结束内存单元被释放,故形参只有在函数调用时有效,调用结束的时候就会被释放,就没用了。
实际参数:实参出现在主调函数中,当函数调用时,主调函数把实参的值送给被调函数的形参(注意这值的传递只是复制粘贴),从而实现函数间的数据传递。传递方式有两种:值传递和地址传递。
数组作为函数参数
数组元素作为下标变量,它具有普通变量的一切性质,因此数组元素作为函数的实参进行数据传递是与普通变量没有任何区别的,也是值传递。
一堆数组名作为函数参数
数组名是一个地址,是数组的首地址,因此用数组名作为函数的参数进行数据传递时,执行的是地址传递方式。所谓地址传递,顾名思义实参传递的不是数据本身,而是数据存在的地址。函数调用时,把数组名即数组的首地址作为实参的传递给形参(必须是可接受地址的数组名或者指针变量)
形参数组名取得首地址后就有了实在的数组,这实质上实参和形参是同一个数组,指向同一段储存空间,实参的改变,就是对形参的改变,所以传地址方式可看成数据进行了双向传递。
函数的返回
函数的返回值通常为函数被调用后执行其中的代码后得到的结果
通常来说,凡是不要求函数返回值的通常都用void
函数的返回值通过return语句来实现,如果要从被调用函数中得到一个值,那么就要在被调用函数中加入return语句。
函数的递归
指一个函数在使用时直接或间接的调用它自身,其主要思考方式在于大事化小,可分为回溯,和递推两个阶段