00问答网
所有问题
c语言中什么时候形参可以改变实参?
如题所述
举报该问题
其他回答
第1个回答 2019-09-14
这两道题都是用的传值方式,区别是
38题返回struct类型,其值改变是在函数返回之后,在执行函数过程中
a的值都是不变的。
你可以把38题中a=f(a);改为f(a);就和37结果一样了
相似回答
C语言
调用函数
时什么
情况下通过
形参实参
会发生
改变?
答:
形参和实参如果都是地址(即指针)时,会发生改变形参即可改变实参的情况
,因为这时形参和实参实际上是对应同一段内存的数据。
形式参数什么时候可以改变实参?
给个例子。
答:
形参无法直接改变实参
,只有通过指针来获得实参的存储地址。然后通过地址来间接地对地址中实参的值进行操作。例如:include<stdio.h> fun(int *c){ c=*c+1;} main(){ int a=1;fun(&a);printf("%d",a);} 本例中主函数 main() 将 a 的地址赋给了自定义函数 fun()然后自定义函数 fun()...
c语言中什么时候形参可以改变实参?
答:
a的值都是不变的。你可以把38题中a=f(a);改为f(a);就和37结果一样了
在
C语言中
,指针是怎样通过
形参改变实参
的?怎样理解?如果此处难讲清楚...
答:
首先,每个函数
的形参
,都相当于一个函数的局部变量.那么传值调用时,比如函数 fun(int a);
的时候
,调用fun(b);相当于新建了一个局部变量int a=b; 然后
改变
a的值自然不会改变b.而传指针调用,比如 fun(int *p);这时调用fun(q); q是另外一个指针.那么等效于 int *p = q;这时如果改变p的值,...
大家正在搜
c语言中形参可以是什么类型
c语言形参可以是什么
c语言中实参和形参
实参和形参是什么
void在c语言中什么意思
C语言 函数形参
形参和实参举例
c语言中%s和%c
scanf在c语言中的作用