C++指针和函数

作用:利用指针作函数参数,可以修改实参的值

代码示例:

#include <iostream>

using namespace std;

//实现两个数字进行交换

//值传递

void swap01(int a, int b)

{

       int temp = a;

       a = b;

       b = temp;

       cout << "swap01 a=" << a << endl;

       cout << "swap01 b=" << b << endl;

}

//地址传递

void swap02(int *p1, int *p2)

{

       int temp = *p1;

       *p1 = *p2;

       *p2 = temp;

       

}

int main()

{

       //指针和函数

       //1.值传递

       int a = 10;

       int b = 20;

       swap01(a,b);//值传递不会改变实参

       

       //2.地址传递

       //如果是地址传递,可以修饰实参

       swap02(&a, &b);//值传递会改变实参

       cout << "a=" << a << endl;

       cout << "b=" << b << endl;

       return 0;

}

总结:如果不想修改实参,就用值传递,如果想修改实参,就用地址传递

嘿嘿,你懂得!

 

C/C++基础 文章被收录于专栏

本专栏收录C/C++编程语言相关知识

全部评论

相关推荐

06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务