实际参数(实参):真实传递给函数的参数,叫实参。实参可以是常量、变量、表达式、函数等类型。但是无论实参是何种形式的变量,在进行函数调用的时候都必须具有确定的值,以便能够把这些值传送给形参。

形式参数(形参):是指函数名括号后的变量,因为形式参数只有在函数被调用的过程中才会实例化(为其分配栈区的内存空间),当函数调用完成的时候会自动销毁,故形参只在函数中有用。

以下为实际运用时的例子:

其中的int x和int y为MAX函数中的形式参数,形式参数具有独立的内存空间来放置函数传递的数据,就如同是实参的临时拷贝,

#include <stdio.h>void exchange(int x,int y)
{int temp=0;temp=x;x=y;y=temp;
}int main()
{int a,b,c;scanf("%d%d%d",&a,&b,&c);if(b>a)exchange(a,b);if(c>b)exchange(b,c);if(b>a)exchange(a,b);printf("%d,%d,%d",a,b,c);return 0;
}

改变形参的数据不会影响实参,所以此处的打印结果为:

结果函数的值没有发生改变,要改变这个问题就要将此处函数所使用的形参换为实参,通过使用指针找到变量的内存空间直接对变量的值进行修改

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>void exchange(int *pa, int *pb)
{int temp = 0;temp = *pa;*pa = *pb;*pb = temp;
}int main()
{int a, b, c, t;scanf("%d%d%d", &a, &b, &c);if (b > a)exchange(&a, &b);if (c > b)exchange(&b, &c);if (b > a)exchange(&a, &b);printf("%d,%d,%d", a, b, c);return 0;
}

此时的输出结果正常,希望能对你有所帮助

形式参数与实际参数(C语言)相关推荐

  1. 函数中的形式参数和实际参数

    1.举例:使用函数交换两个整形变量的值 运行结果: 分析: c语言中实际参数和形式参数之间采用值传递的方式来传递数据.在被调函数中,使用的是实际参数的一个拷贝数据.我们在swap函数中交换了a和b,那 ...

  2. 函数调用,形式参数和实际参数

    文章目录 前言 一.形式参数和实际参数 二.使用步骤 1.案例讲解 2.修改 三.有时候为什么不用指针呢? 总结 前言 分析透彻,语言通俗,总结了书本和各位大神贴子的内容 对于初学者很友好. 一.形式 ...

  3. 函数参数 ( C语言语法 ) -------《关于实参和形参的那些事》

    一.函数参数 在C语言的语法中: 函数的参数包括两个部分:实参 ( 实际参数 ) 和形参 ( 形式参数 ) 实参 ( 实际参数 ) : 真实传给函数的参数,叫实参. 讲得通俗易懂一点,就是在主函数中传 ...

  4. python之函数传递,形式参数和实际参数

    python之函数传递,形式参数和实际参数. 1.函数的参数传递. 函数的参数传递有两种形式 第一种是值传递,经常见于int.str.float.bool型数据.指的是将实际参数的值复制给形式参数一份 ...

  5. C语言 函数不定长参数 - C语言零基础入门教程

    目录 一.前言 二.函数不定长参数简介 1.va_start 2.va_arg 3.va_end 三.自定义不定长参数的函数 1.va_start/va_arg/va_end 案例一 2.va_sta ...

  6. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  7. 站长在线Python精讲:在Python函数中理解形式参数和实际参数

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python函数中理解形式参数和实际参数>.本文的主要内容有:Python中形式参数的概念和特点,Python中实际参数的 ...

  8. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

  9. def形式参数和实际参数

    形式参数(形参):就是给用户需要输入的内容,提前提供了一个让用户输入内容的位置这就是形参 实际参数(实参):用户输入的内容就是实参 ''' 形式参数和实际参数 定义函数: def function_n ...

  10. java形式参数_java中形式参数与实际参数是什么

    java中形式参数与实际参数是什么 发布时间:2020-05-06 11:09:19 来源:亿速云 阅读:971 作者:小新 java中形式参数与实际参数是什么?相信有很多人都不太了解,今天小编为了让 ...

最新文章

  1. 【Python】Scrapy爬虫实战(腾讯社会招聘职位检索)
  2. 空跑Python程序
  3. 实时滚动图表绘制方法: LightningChart教程 + 源码下载
  4. 按照姓名升序排序的代码_干货:6种EXCEL排序方法,让老板对你刮目相看
  5. .NET Core 中导入导出Excel
  6. 34000+技术博主齐聚,一周发文近 20,000 篇,网友:啥活动?
  7. 基于信息熵确立权重的topsis法_基于信息熵和TOPSIS法的装备战场抢修排序决策模型...
  8. PHP GZ压缩与解压
  9. JAVA手机接码平台源码
  10. 软件工程 -- 数据流图的画法
  11. ODB 入门介绍(一)
  12. php v9验证码错误,phpcms后台显示验证码错误怎么办
  13. 【LG-P1251】餐巾计划问题
  14. 在线2进制8进制10进制16进制进制转换工具
  15. 纽约时间比加州时间早三个小时
  16. 数据项组成数据元素,数据元素组成数据
  17. python的分支语句if基本用法
  18. 面试官问我 “String 的不可变真的是因为 final 吗“,我回答 “是“ 然后就被挂了。。。。。。
  19. 今日小程序推荐:码农老黄历-看今天哪个方位BUG最少
  20. 猪肉干烘干工艺,猪肉干的工艺步骤如下

热门文章

  1. 票据交易系统-票据交易快人一步
  2. SpringBoot启动问题:No qualifying bean of type ‘XXX‘ available: ...
  3. Interactron: Embodied Adaptive Object Detection
  4. emmc到底是什么?为什么会火?
  5. JVM Shenandoah收集器
  6. 扶贫与环保两不误,这家塑料银行是怎么做的?
  7. 二次剩余Cipolla算法学习小记
  8. 小宇宙就要爆发了:Google 的虚拟人脑即将投入使用
  9. ubuntu 16.04 tightvncserver VNC 安装配置,安装xrdp,x11vnc、Ubuntu 18.04
  10. Apsara Clouder云计算专项技能认证:云服务器ECS入门题库