此篇为本人处女作,希望大家多多指正

1、这是c/c++中的函数传值方式,函数中只交换了
形参x,y的数值,而实参a,b的值并没有发生变化

#include <stdio.h>
void myswap(int,int);
int main()
{
int a, b;
printf("请输入待交换的两个整数:");
scanf("%d %d", &a, &b);
myswap(a, b);  //分三个程序,分别写上调用myswap的合适形式
printf("调用交换函数后的结果是:%d 和 %d\n", a, b);
return 0;
}
//(1)传值
void myswap(int x, int y)
{
int t;
t=x;
x=y;
y=t;
}

<span style="font-size:18px;">2、这是c/c++中的函数传址方式,函数改变了a,b的地址,从而改变了a,b的值
</span>#include <stdio.h>
void myswap(int *, int *);
int main()
{
int a, b;
printf("请输入待交换的两个整数:");
scanf("%d %d", &a, &b);
myswap(&a, &b);  //分三个程序,分别写上调用myswap的合适形式
printf("调用交换函数后的结果是:%d 和 %d\n", a, b);
return 0;
}
//(2)传地址
void myswap(int *p1, int *p2)
{
int  t;
t=*p1;
*p1=*p2;
*p2=t;
}

3.这是c++拓展的,用引用的方式实现参数传递,引用即是又给实参起了另外一个名字,所以交换了形参x,y就是交换了实参a,b

#include <stdio.h>
void myswap(int &, int &);
int main()
{
int a, b;
printf("请输入待交换的两个整数:");
scanf("%d %d", &a, &b);
myswap(a, b);  //分三个程序,分别写上调用myswap的合适形式
printf("调用交换函数后的结果是:%d 和 %d\n", a, b);
return 0;
}
//(3)引用作形参
void myswap(int &x, int &y)
{
int t;
t=x;
x=y;
y=t;
}*/

c/c++语言中函数参数传递的三种方式——徐吉平相关推荐

  1. 项目1- C/C++语言中函数参数传递的三种方式

    <span style="font-size:18px;">问题及代码:</span> <span style="font-size:18p ...

  2. 第2周项目1c++语言中函数参数传递的三种方式

    copyright (t) 2017,烟台大学计算机学院*All rights reserved.*文件名称:1.cpp*作者:邵雪源*完成日期:2017年9月7日*版本号:v1.0 */ #incl ...

  3. python中函数参数传递的三种方式_python中函数参数传递的几种方法

    转自  http://www.douban.com/note/13413855/ Python中函数参数的传递是通过"赋值"来传递的.但这条规则只回答了函数参数传递的"战 ...

  4. 第二周项目1函数参数传递的三种方式

    /* .*Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:函数参数传递的三种方式.cpp *作者:彭子竹 *完成日期:2015年9月11 ...

  5. c语言 函数参数传递 值传递,c语言中函数参数的三种传递方式——值传递、指针传递、引用传递...

    函数参数有三种传递方式值传递.指针传递.引用传递. 1.值传递 将已经初始化的变量值(或常量)传递到函数中. 例如: int func(int value) { int ret = value++; ...

  6. c语言long型数组怎么初始化,C语言中数组初始化的三种方式是什么?

    C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码:#define ...

  7. 二维数组作为函数参数传递的三种方式

    指针 1.形参声明为二维数组 2.形参声明为一级指针 3.形参声明为二级指针 指针 关于指针的介绍和基础应用推荐一位B站up主的视频 [C指针]十分钟.你要是听不懂.我当场就把这个编译器- 1.形参声 ...

  8. C语言中函数参数传递

    C语言中函数参数传递的三种方式 (1)值传递,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形式参数,因而在函数里对形参的改变不会影响到函数外的变量的值. (2)地址传递,就是 ...

  9. C语言中函数参数传递的方式:值传递,地址传递

    ** C语言中函数参数传递的方式:值传递,地址传递 ** 值传递:将实参的值复制至形参的相应存储单元中,实参与形参占用不同存储单元,单向传递 地址传递:使用数组名或者指针作为函数参数,传递的是该数组的 ...

最新文章

  1. 1119: 零起点学算法26——判断奇偶数
  2. spark集群运行模式理解
  3. Python3了,你还在用%和format格式化输出吗
  4. python实现 HmacSHA256加密算法
  5. nde升级_NDE新闻编辑室工具KDE Plasma Mobile和更多新闻
  6. 鸿蒙系统和中标麒麟系统关系,操作系统有哪些 先有鸿蒙后有麒麟V10 为5G时代量身定做...
  7. ubuntu19.04支持android,Ubuntu 19.04 最终发布日期和计划功能公布
  8. 双屏鼠标经常跑到副屏_双屏游戏本什么体验?上手ROG冰刃双屏:效率直接拉满...
  9. EEGLAB如何进行ERPs数据处理你都会了吗?看这里保证你一劳永逸的get ERPs数据处理技能
  10. mysql怎么卸载干净
  11. 3D MAX 倾斜物体对齐问题和坐标轴重置问题
  12. 选择核心路由器时需要注意的七大性能指标
  13. ps cs6安装问题汇总
  14. 日语动词变形整理 By Killua
  15. 龙芯(Loongarch64),在Linux虚拟一个龙芯OS体验下
  16. 借助AI人工智能,这家公司能让孩子快乐学琴吗?
  17. spring test如何设置DebuggingClassWriter.DEBUG_LOCATION_PROPERTY
  18. 学习笔记——数据的度量
  19. 简单好用的树莓派磁盘空间管理工具
  20. 【Linux】Linux 基础开发工具(yum、vim、gcc/g++、gdb、make/makefile、git)

热门文章

  1. QTranslate翻译工具
  2. 2010计算机软件二级考试,2010年全国计算机等级考试全攻略
  3. 三维家可以导入别人的方案吗_三维家辅助工具如何使用?三维家辅助工具安装使用教程...
  4. wps linux 教程,采用snap方式安装WPS Linux社区版将非常的简单
  5. Vue简单示例——weex跨平台解决方案
  6. Windows流氓软件残留文件强制清除基于命令行
  7. 【提示学习】Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
  8. 从《偷天情缘》看A/B测试的问题
  9. 关于《Java封面》一些感想
  10. 神勇的产品经理之路系列-09 乔布斯:遗失的访谈