函数应用总结1
函数——重用
1.参数:输入
2.返回值:输出
指针——数据的地址
a和num是两个变量,分别在两个栈帧空间上
如果我们希望这个number被test函数修改为88,应该这么做
我们要使用指针
函数应用总结2
函数应用总结3
写法1:
写法2:
写法3:
写法4:因为已经初始化了,可以让编译器判断是什么类型
函数应用总结3
这个时候把user传给test,是传值的形式,把user复制了一份丢给test的形参,如果user数据量空间大,复制拷贝的过程就非常慢
我们现在改为传地址的形式
我们还可以把函数当另一个函数的参数
//具名函数 有具体的名字的函数
func name(..) {}
//匿名函数 没有名字的函数 出现在传参的场景
func (..) {}
函数应用总结4
把函数作为返回值:
我们可以进行代码的简洁优化:
先执行test,test执行完,返回另一个函数,然后调用这个返回的函数,把88,31.56传进去,result接收返回值。