一、定义
c语言是以面向过程的语言,而数据处理的过程我认为主要体现在函数上面。
二、使用
1、先从函数的返回值说起
一般用void定义的函数其返回值也为一个void类型,这里void不是一个无类型的意思
更像一个可以为所有类型的返回(我个人感觉就像向量里面的零向量,不是没有指向而
是可以指向任何方向)。
其他的例如int 型,指针型等,当你声明为某种类型你就必须返回某种类型的变量,不
返回和返回类型不一致都是错误的。这里说明一点void类型可以是无返回的。还有人说
指针类型的返回不能返回内部函数变量的地址(这里所说的变量为非static变量),在
这里我认为安全情况下是不能这样做的,因为局部变量都存在于栈中,当函数死亡时所
有变量均被弹出,而你指针指向的栈空间为一个未知的量,在调用时就很容易造成错误。
2、再从函数的参数说起
如果你在main函数里面定义了一个变量,想调用外面的函数来改变这个变量,那么你给
外面函数传递的应该是指向该变量的一个指针,然后返回值为该指针存放的数,而并不是
直接传递进去这个变量(就算你传递进去是变量本身,然后在函数里面定义指针去修改变
量的值,那个地址和main函数里的地址是不一样的,所以你修改的不是main里面变量的
值)。相似的如果参数要求为指针类型那么你应该传递一个二级指针。
!欢迎大家指出不足之处