`
yzd
  • 浏览: 1818884 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

函数的形参与实参的关系

 
阅读更多

函数的形参与实参实际上是一个“="的赋值关系,明白了这一点对于就更容易理解一些复杂的形实参的形式,如

函数定义:

int  splitfloat(float x, int * intpart,float *fracpart)

{

    *intpart = int(x);

    *fracpart =  x - *intpart;
}


调用的时候:

splitfloat( x , &n, &f );

分析:1.函数采用了两个指针作为参数,在调用时使用变量的地址作为实参,形实结合时,子函数的intpart值就是n的的地址,因此函数中*intpart的值改变,也会影响到n的值,此时int * intpart,float *fracpart既是形参,同时也是返回值。这就实现了一个函数的多返回,这是return所不能做到的。

2.在调用函数的时候,怎么确定函数的形式呢?技巧:用”等号“确定,如 本例中float x=x;int* intpart = &n;float* fracpart = &f;

分享到:
评论

相关推荐

    C++形参与实参的区别实例解析

    本文以实例阐述了C++中形参与实参的区别,有助于读者加深对于C++形参与实参的认识。 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不...

    C语言中形参和实参详解及实例代码

    在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作...

    jquery封装插件时匿名函数形参和实参的写法解释

    本文主要介绍了jquery封装插件时匿名函数形参和实参的写法解释。具有很好的参考价值,下面跟着小编一起来看下吧

    Python 068.形参和实参_文档字符串_函数注释.mp4

    Python 068.形参和实参_文档字符串_函数注释.mp4

    测量程序编制 - python 82函数-参数(形参实参).pptx

    函数——形参实参;函数——形参实参;Python 中,根据实际参数的类型不同,函数参数的传递方式可分为 2 种,分别为值传递和引用(地址)传递: 值传递:适用于实参类型为不可变类型(字符串、数字、元组); 引用...

    形参实参影响调试程序

    本文档是一个实参形参影响的程序的调试过程及结果,可以帮助更好的理解函数实参与形参关系

    php中函数的形参与实参的问题说明

    在PHP中编写函数,一般情况下调用函数的时候,改变的值都是形参而不是实参.但是如果在形参中加入地址符时候就会改变实参的值,为什么? 请看下面的例子: 复制代码 代码如下: <?php //编写一个函数swap(),测试该函数...

    变量、指针、引用作函数形参的比较

    函数形参是C++函数学习中一大重点,经常让初学者头疼,这里我们通过讲解两个实参值互换的例子讲解实参与形参间的关系,并比较普通变量、指针以及引用作形参时的区别,了解地址、名称以及值间的联系,体会指针、引用...

    c语言的形参和实参传递的区别详解

    C语言中实参和形参之间的数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不行 输出格式并没有选择%p而是选择了%d,因为十进制的数看起来更直观 1 值传递 如果只是传递值的话: #include //值...

    数据结构习题及答案.doc

    若只需要利用形参实现对实参值的拷贝,函数体操作形参时与实参无关,则应把形参 变量说明为( )参数。 A指针 B引用 C值 D指针引用 7.下面程序的时间复杂性的量级为()。 int i=0,s1=,s2=0; while(i++) {if (i...

    c++指针使用形参改变实参的方法

    //使用形参改变实参数 //将10个整数按由小到大的顺序排列 void select_sort(int *p, int n);//函数声明 int a[10], i; cout << enter xss=removed>> a[i]; cout << endl; select_sort(a,10); //函数...

    老生常谈C++中实参形参的传递问题

    因此,在函数体内对形参的修改不会影响实参的值。 如果形参是指针类型的,那么函数体内是否可以修改指针所指向的对象的值呢? 如果您产生这样的疑问,表示您很有想法~~~ 答案是~~~需要分情况讨论。 如果函数的形参...

    C++中模板类型的类型形参与实参的转换

    在用实参调用模板函数的时候,一般不会转换实参以匹配已有的实例化,而是会通过模板函数产生新的实例以适应该实参。  例如:template <typename> int compare(const T& v1,const T& v2) short s1,s2; int i1,...

    在python中list作函数形参,防止被实参修改的实现方法

    主要介绍了在python中list作函数形参,防止被实参修改的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    C语言程序设计-函数参数和返回值.pptx

    函数的参数分为形参和实参两种: 形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。 实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数...

    C语言实参、形参、函数调用、指针、引用、&符号实例[定义].pdf

    C语言实参、形参、函数调用、指针、引用、&符号实例[定义].pdf

    python下函数参数的传递(参数带星号的说明)

    函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中...例 如: def a(x,y): print x,y 调用该函数,a(1,2)则x取1,y取2,形参与实参相对应

Global site tag (gtag.js) - Google Analytics