c- language- learning 11函数 库函数、自定义函数、函数参数

wednesday,2nd, Mar,2022

 

 

//库函数 

库里面提供的函数们(由程序员提前封装好的基础功能的代码)

www.cplusplus.com

各种引用的头文件,里面有封装好的函数,可以看如何使用各种函数

 

 //c语言常用的库函数有:

通过阅读文档、查阅,使用学习函数

//strcpy

 arr2中数组中字符共有10个:hello bit\n   这里的\n也会被拷贝过去

能够放入容量为20个的数组arr1中

strcpy(destination,source)-即:将arr2中的字符放入arr1中

引用头文件

 

 //memset

设置内存块,(是个指针指向开始改的那个地方,改成什么,改前n个字节)

 

 menset(要修改的地方的地址,改成什么,前n个字节)

注意:数组不需要&取地址,本身就是地址

 

//自定义函数

 

 

 

 //获得两个数的较大那个

 

 注意:z需要初始化,防止内存脏数据

//交换两个整形变量的内容

 

tmp一定要初始化!

交换即可,不需要返回什么东西时,写成void即可

 

 

 

 

 交换不了,是因为,a、b的空间和x、y的空间时两个独立的空间(地址不同)

x、y的改变不会影响a、b的改变,内外不会影响

 

 应该取地址里面的内容,将swap内部和外部建立联系

 

 

 地址同步,指向同一个,远程找到这两个地址

也可以写成:

 

//注意,为什么这里要引用地址?

因为形参实例化后其实相当于实参的一份临时拷贝

在找最大值的时候,只需要把值传过去就可以,找到再返回过来即可

但swap交换没有/不需要返回,是需要同时将外部的(主函数的参数)进行交换,

因此函数定义处的参数和主函数里的参数必须要有关联, (函数内外部需要有联系

因此用指针直接远程指向所要改变的那处的地址,直接进行原参数处的改变

swap交换没有返回,不能return a和b,因为return只能返回一个值

//函数的参数

 

 函数的调用中的实参可以是常量、变量、表达式、函数

 但必须要有确定的值 ,才能传给形参

形参是因为只是定义了,但还没用,所以不开辟空间给它,所以只是形式上有这么回事

只有在被调用函数后,要使用到才会开辟空间,不调用后还给系统

形参出了函数定义执行完后就会自动销毁

 

//函数调用

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值