C++ 指针传参

返回上一级

向函数传递参数的 指针调用 方法,把参数的地址复制给形式参数

在函数内,该地址用于访问调用中要用到的实际参数

这意味着,修改形式参数会影响实际参数

使用指针传参 需要声明函数的参数为指针类型

我们写一个范例,使用指针传参 交换参数所指向的两个整数变量的值

/**
 * file: main.cpp
 * author: 简单教程(www.twle.cn)
 *
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

#include <iostream>

// 指针传参时需要将参数声明为指针类型
void swap(int *x, int *y)
{
    int temp;
    temp = *x; /* 保存地址 x 的值 */
    *x = *y;   /* 把 y 赋值给 x */
    *y = temp; /* 把 x 赋值给 y */

    return;
}


int main ()
{
    // 局部变量声明
    int a = 64;
    int b = 256;

    std::cout << "交换前,a 的值:" << a << std::endl;
    std::cout << "交换前,b 的值:" << b << std::endl;

    /* 调用函数来交换值 */
    swap(&a, &b);

    std::cout << "交换后,a 的值:" << a << std::endl;
    std::cout << "交换后,b 的值:" << b << std::endl;

    return 0;
}

编译和运行以上范例,输出结果如下

交换前,a 的值:64
交换前,b 的值:256
交换后,a 的值:256
交换后,b 的值:64

如需了解 C++ 中指针的更多细节,可以访问我们的 C++ 指针

返回上一级

C++ 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.