c语言之函数

一、定义

    c语言是以面向过程的语言,而数据处理的过程我认为主要体现在函数上面。

二、使用

    1、先从函数的返回值说起

          一般用void定义的函数其返回值也为一个void类型,这里void不是一个无类型的意思

        更像一个可以为所有类型的返回(我个人感觉就像向量里面的零向量,不是没有指向而

        是可以指向任何方向)。

        其他的例如int 型,指针型等,当你声明为某种类型你就必须返回某种类型的变量,不

        返回和返回类型不一致都是错误的。这里说明一点void类型可以是无返回的。还有人说

        指针类型的返回不能返回内部函数变量的地址(这里所说的变量为非static变量),在

        这里我认为安全情况下是不能这样做的,因为局部变量都存在于栈中,当函数死亡时所

        有变量均被弹出,而你指针指向的栈空间为一个未知的量,在调用时就很容易造成错误。

    2、再从函数的参数说起

        如果你在main函数里面定义了一个变量,想调用外面的函数来改变这个变量,那么你给

        外面函数传递的应该是指向该变量的一个指针,然后返回值为该指针存放的数,而并不是

        直接传递进去这个变量(就算你传递进去是变量本身,然后在函数里面定义指针去修改变

        量的值,那个地址和main函数里的地址是不一样的,所以你修改的不是main里面变量的

        值)。相似的如果参数要求为指针类型那么你应该传递一个二级指针。

      !欢迎大家指出不足之处



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值