参数传递方式
来源:互联网 发布:苹果手机更改网络制式 编辑:程序博客网 时间:2024/06/04 01:16
参数传递的三种方式
1、pass by value 单向传递、形参改变、实参不变
2、pass by address(pointer) 双向传递、形参改变、实参改变
3、pass by reference 双向传递、形参改变、实参改变(C++)
//pass by value 单向传递、形参改变、实参不变void Swap1(int a,int b){ int temp=a; a=b; b=temp;}
//pass by address(pointer) 双向传递、形参改变、实参改变void Swap2(int *a,int *b){ int temp=*a; *a=*b; *b=temp;}
//pass by reference 双向传递、形参改变、实参改变(C++)void Swap3(int &a,int &b){ int temp=0; temp=a; a=b; b=temp;}
#include <stdio.h>#include<iostream>using namespace std;int main(int argc, const char * argv[]) { // insert code here... printf("Hello, World!\n"); int a=100,b=200; //不借助第三个变量实现a,b交换 a+=b; b=a-b; a-=b; printf("a=%d,b=%d\n",a,b); a^=b; b=a^b; a^=b; printf("a=%d,b=%d\n",a,b); Swap1(a,b); printf("a=%d,b=%d\n",a,b); Swap2(&a,&b); printf("a=%d,b=%d\n",a,b); Swap3(a,b); printf("a=%d,b=%d\n",a,b); return 0;}
0 0
- Java参数传递方式
- Java参数传递方式
- matlab参数传递方式
- Java参数传递方式
- java 参数传递方式
- C#参数传递方式
- 参数的传递方式
- 传递参数方式
- C++参数传递方式
- JSF参数传递方式
- 方法参数传递方式
- C++参数传递方式
- java 参数传递方式
- Java参数传递方式
- 函数参数传递方式
- Java参数传递方式
- 函数参数传递方式
- 函数参数传递方式
- 互联网协议之入门基础
- 同步与异步 阻塞与非阻塞
- Android笔记之Theme和Style
- 分布式监控工具Ganglia 介绍 与 集群部署.
- HDU 1157 Who's in the Middle 排序
- 参数传递方式
- HttpClient详解
- Libiconv裁剪
- 求助android studio
- springmvc如何设置多视图器,springmvc 多个 ViewResolver
- XML之命名空间的作用(xmlns)
- url、href、src详解
- IntentService源码分析以及HandlerThread的用法
- 生产项目中queue同步问题导致项目部署后CPU爆表问题解决