第二周项目一C/C++语言中函数传递的三种方式之方法二传地址
2017-09-11 21:03
363 查看
问题及代码:
运行结果:
可以进行交换的原因:函数使用了指针变量做函数的形式参数,传递的是a,b两变量的地址。在函数体中是对两地址所指向的变量进行了交换,所以交换了a,b两变量的值,交换成功。
/* *Copyright (c) 2017,烟台大学计算机学院 *All rights reserved. *文件名称:cpp1.cpp *作 者:高晶 *完成时间:2017年9月7日 * *问题描述:输入两个整数a和b,交换a和b的数值 *输入描述:两个整数 *程序输出:交换后的两个整数 */ #include <stdio.h> void myswap(int *p1,int *p2) { int t; t= 4000 *p1; *p1=*p2; *p2=t; } int main() { int a,b; printf("请输入待交换的两个整数:"); scanf("%d %d",&a,&b); myswap(&a,&b); printf("调用交换函数后的结果是:%d 和 %d\n",a,b); return 0; }
运行结果:
可以进行交换的原因:函数使用了指针变量做函数的形式参数,传递的是a,b两变量的地址。在函数体中是对两地址所指向的变量进行了交换,所以交换了a,b两变量的值,交换成功。
相关文章推荐
- 数据结构第二周项目1--C/C++语言中函数传递的三种方式之方法二传地址
- 第二周项目一C/C++语言中函数传递的三种方式之方法三引用作形参
- 第二周 项目一 C/C++语言中函数参数传递的三种方式(二):地址传递
- 第二周项目1 C/C++语言中函数参数传递的三种方式--传地址方式
- 数据结构第二周项目1--C/C++语言中函数传递的三种方式之方法三引用作形参
- 第二周项目一c/c++语言中函数参数传递的三种方式
- 第二周 项目1 c/c++语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周-项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第二周项目—C/C++语言中函数参数传递的三种方式
- 第二周上机实践—项目1—C/C++语言中函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- 第二周上机实践项目2——C/C++语言中函数参数传递的三种方式
- 第二周项目1 c/c++语言中函数参数传递的三种方式
- 第二周 项目一 C/C++语言中函数参数传递的三种方式(三):.引用传递