项目1--C/C++语言中函数参数传递的三种方式
来源:互联网 发布:创业软件官网 编辑:程序博客网 时间:2024/05/29 10:35
//(1)传值:
#include<stdio.h>
void myswap(int,int);
int main()
{
int a,b;
printf("请输入待交换的两个整数:");
scanf("%d %d",&a,&b);
myswap(a,b);
printf("调用交换函数后的结果是:%d和%d/n",a,b);
return 0;
}
void myswap(int x,int y)
{
int t;
t=x;
x=y;
y=t;
}
输出结果为:
//(2)传地址
#include<stdio.h>
void myswap(int *,int *);
int main()
{
int a,b;
printf("请输入待交换的两个整数:");
scanf("%d %d",&a,&b);
myswap(&a,&b);
printf("调用交换函数后的结果是:%d和%d\n",a,b);
return 0;
}
void myswap(int *p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
输出结果为:
(3)引用做形参
#include<stdio.h>
void myswap(int &,int &);
int main()
{
int a,b;
printf("请输入待交换的两个整数:");
scanf("%d %d",&a,&b);
myswap(a,b);
printf("调用交换函数后的结果是:%d和%d\n",a,b);
return 0;
}
void myswap(int &x,int &y)
{
int t;
t=x;
x=y;
y=t;
}
输出结果为
总结:1.传值只是形参发生了改变,实参并没有发生改变。
2.传地址是将地址传给了相应的实参。
- 第二周项目1—C++/C语言中函数参数传递的三种方式
- 第1周项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- 第2周项目1 - C/C++语言中函数参数传递的三种方式
- 第2周项目1C/C++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第2周 项目1 - C/C++语言中函数参数传递的三种方式
- 第2周 项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第2周项目1--c/c++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 项目1-c/c++语言中函数参数传递的三种方式
- 第2周项目1c/c++语言中函数参数传递的三种方式
- 第二周 项目1 C/C++语言中函数参数传递的三种方式
- ReThought (二): 如何照顾团队中的新人
- 第二周项目三汉诺塔
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 操作数类型冲突: int 与 date 不兼容
- 第二周项目1 c/c++语言中函数参数传递的三种方式
- 项目1--C/C++语言中函数参数传递的三种方式
- 第二周项目2程序的多文件组织
- 第2周项目2 程序的多文件组织
- 第二周上机实践—项目“0”—宣告主权
- eclipse and idea for mac 常用快捷键
- 第二周实践项目3-体验复杂度(两种排序算法的运行时间)
- PAZU在线WEB打印
- 软件开发生命周期详解
- 求串联电阻阻值