您好、欢迎来到现金彩票网!
当前位置:大发体育在线 > 址传 >

关于c语言形参实参传地址传数值的问题

发布时间:2019-07-10 10:36 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这是传值,就是说实参只是将值复制给了形参后,两者没有关系,形参的变化不影响到实参

  函数体内通过传递进来的地址值,间接将外面变量存储的内容修改了*a=*b;*b=t

  虽然这个也是传递的地址,但是在函数体中只是将各个形参存储的值(也就是指针形参所指向的变量)做了修改,但是并没有上一个的间接修改外面变量的内容,当然也是不变了追问好像有点懂,能不能具体说说函数中哪是实参形参,我对这个定义不太理解追答形参用于函数声明和原型中,实参用于函数调用中

  无返回值!参数类型为指向int型变量的指针变量!即参数&ptr的类型是指向int型变量的指针!那就很好解释啦!

  但单独使用 arr 是错误的!它什么也不是!更不会是指向int型变量的指针,它不存在!

  而void fun(int *a,int *b)指针是地址传递所以结果会传递追问还有这样的一个

  //值传递 其实质是将数值传递给其他俩个变量,自己变量里面的值并没有改变----所以说是值传递。

  //地址传递 (提到地址二字,应该始终明确,C语言中的地址是基于指针的,所以地址传递是一定会用指针的)

  exchange(&x, //这就是典型的地址传递,它把X,Y变量地址传递给指针a和b;

http://usdiclofenacs.com/zhichuan/225.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有