11月07日 星期一

一.函数与指针

   函数的参数与返回值可以是指针,函数中可以通过指针参数访问传入的指针变量 利用数组的头指针,可以用指针的移动方法访问数组中的每个元素,所以可用指针作为参数使函数访问一个数组。

1.值的调用和引用调用

 函数对参数的调用分为有值调用和引用调用,函数对这两种参数调用的处理方式是不一样的。

     值调用:进行函数调用时候,给形参分配内存空间,并把实际参数的值直接传递给形式参数。这一过程是参数值直接传递过程。一旦形式参数获得了值,便与实际参数没有关系。形式参数的变化对实际参数没有任何影响。

     引用调用:当用指针或者数组作为函数的参数时,可以用指针来访问实际参数的值。形式参数的变化将引起实际参数的变化。

2.引用调用和指针

   虽然函数调用时默认是值调用,但是传入的参数如果是指针,函数可以通过这个指针改变指针所指向的值。参数的引用调用,就是通过指针访问外部变量实现的。指针可以同普通变量一样,作为参数传递给一个函数。函数体中可以更改参数传入的指针指向的变量。

二.返回值

函数返回值根据数据类型和处理方式不同,一般有以下几种形式

 1.无返回值:这种函数只是完成了一个处理过程。完成函数的运行后,函数自然结束,并且返回。无返回值的函数需要用void来声明。

 2.返回一个数值:函数返回运算的结果。函数执行的一个运算,对参数进行处理后,将结果作为一个具体数据类型的变量值返回。这类函数,在定义时需要声明函数的数据类型。

 3.用指针访问主函数的变量:函数可以通过指针来访问函数外部的变量。这种函数虽然没有返回值,但是对外部变量产生了影响。指针访问外部的方式,可以看做是一种特殊的返回值。

 4.返回一个指针:指针是一种特殊的数据类型。函数的指针作为返回值返回给主函数。这类函数声明需要用指针数据类型来声明。

 5.返回值到参数:如果参数中有一个指针,可以用这个指针直接访问这个指针所指向的变量

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值