参数传递的意义和作用

参数传递在函数间共享数据和封装中起到关键作用,包括值传递和地址传递。值传递不改变实参,而地址传递如传数组首地址或引用,能直接影响实参。例如,传数组首地址可以实现数组操作,传引用则允许函数修改实参。
摘要由CSDN通过智能技术生成

我们先来考虑为什么需要参数传递。
首先,函数之间共享数据是通过参数传递完成的
其次,它是函数封装的体现。
(1)外界对函数的影响仅限于传递的参数,把函数内的具体实现细节对外隐藏,只要参数不变,不影响函数的使用
(2)函数对外界的影响仅限于函数的返回值以及传数组及指针形参
那么有几种参数传递形式呢?
下面我们就来依次介绍!

一.参数传递——值传递

方式:函数的形参的类型为简单变量
当实参传递形参时,系统会建立一份实参的拷贝给形参。当函数调用完毕,这份实参的拷贝消失。
特点:传值调用不会影响实参的值

二.参数传递——地址传递

地址传递的特征,形参的改变会影响实参的改变
1.地址传递——传数组的首地址
数组名作函数参数时所进行的传送是地址的传送,也就是把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后与实参数组为同一数组,共同拥有一段内存空间。
程序示例:
(1)定义函数,功能是求出一维数组的最大值

#include<iostream>
using namespace std;
int Max(int b[],int n)
{
   
    int max=b[0];
    int i;
    for(i=1;i<n;i++)
    if(b[i]>max)
        max=b[i];
    return max;
}
int main()
{
   
    int i;
    int a[10]={
   1,2,3,4,5,6,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值