欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

24.参数和指针

程序员文章站 2024-03-18 23:21:40
...

本博客主要内容为 “小甲鱼” 视频课程《带你学C带你飞》【第一季】 学习笔记,文章的主题内容均来自该课程,在这里仅作学习交流。在文章中可能出现一些错误或者不准确的地方,如发现请积极指出,十分感谢。
也欢迎大家一起讨论交流,如果你觉得这篇文章对你有所帮助,记得评论、点赞哦 ~(。・∀・)ノ゙

1. 参数和返回值

    类型名  函数名(参数列表)
{
        函数体
}

  函数在定义的时候通过参数列表来指定参数的数量和类型,参数使得函数变得更加的灵活,传入不同的参数可以让函数实现更为丰富的功能。如果你的函数确实不需要参数,建议使用 void 进行强调。

  函数的类型名事实上就是指定函数的返回值。一个函数,实现了一个功能,经常是要反馈结果的,比如我传给你两个数字 1 和 2,你将它们进行复杂的计算之后把结果 3 返回给我。当然,在现实开发中也并不是所有的函数都有计算结果可以返回,比如你调用一个函数用于在窗口中绘制一个矩形,那么它就没有什么所谓的计算结果需要返回了,所以通常这些函数会通过返回值来说明该函数是否调用成功。最后,如果你的函数确实不需要返回值,那么就用 void 表示不返回。

  在实际的工程开发中很少使用 viod 类型的函数,因为这类函数没有办法判断函数中的功能是否被成功执行。因此常常将他们定义为 int 型的函数,程序执行成功时返回0,程序执行失败的时候返回 -1。

2. 形参和实参

  形参就是形式参数,函数定义的时候写的参数就叫形参,因为那时候它只是作为一个占位符而已。而实参就是你在真正调用这个函数的时候,传进去的数值

  形参和实参的功能说白了就是用作数据传送。当发生函数调用时,实参的值会传送给形参,并且这种传输具有单向性(也就是不能把形参的值回传给实参)。另外,形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。

3. 传值和传址

  指针也是一个变量,所以它可以通过参数传递给函数。

  对于一个函数,参数可以一个变量或者常量的地址,也可以是一个变量或者常量的指针。当我们不实用指针的时候,函数内部是没有办法修改实参的值的。这是因为在 c 语言中每个函数都有自己独立的作用域,即每个函数的内部是相互独立的,他们的变量只在函数的内部生效,不同函数之间是不能够直接去访问对方的变量的。

  但是使用指针之后可以改变实参的值。这是因为虽然指针在函数中是形参,但是可以通过解引用的方式访问原始实参的值,进行修改。

4. 传数组

  当使用数组作为函数的参数的时候,传入的是指针而不是整个数组的拷贝,因为在函数中对于数组的修改都会在调用这个函数中的变量体现。

相关标签: c语言