66问答网
所有问题
当前搜索:
函数内部可以改变实参的值吗
c语言,哪些情况下
实参
会
改变
答:
本质上说,C语言的参数传递都是传值的,
所以实参都不会改变
。有一种情况可以理解成实参的改变:如果形参接收的是指针,而实参传递的是地址,在函数内部对该地址中的内容进行了改变,看起来就是修改了实参的值。实际上这种情况严格来说,实参仍然没有改变,因为实参是地址,地址本身并没有改变,只是地址...
C语言问题
答:
中,传个函数的是实参的地址,在函数体内部使用的也是 实参的地址,
即使用的就是实参本身.所以在函数体内部 可以改变实参的值.以上是官方论点
。再分析你的话,如果实参是地址值时,传给形参的是地址值,你形参能够改变该实参的“地址“么,显然是不行的。 注意地址是地址,地址对应的值是地址对应的值。
c++:已知int val=1024,哪个
函数
肯定不
能
把
实参
val
的值改
为512?
答:
C,因为函数内无法
改变实参
val
的值
,而且也没有返回改变后的值 A传的引用,实参val可以被
函数内部
改变;BD都把改变后的值返回出来了,返回
值可以
被赋值给实参val。
C语言的一道单选题,求解?
答:
而如果
函数
的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体
内部可以改变实参的值
。本选项说是不考虑形参数组的大小是对的。
默认传递方式是什么意思?
答:
默认传递方式是值传递,也就是说,在调用函数时,函数的参数使用是实参的副本,
对参数的任何改变都不会影响实参的值
。这种默认传递方式可以避免函数内部改变实参带来的副作用,保证代码的可靠性。 除了默认的值传递方式,还有另外两种传递方式:引用传递和指针传递。引用传递是指在函数调用时,实参的地址传递...
设
函数
void subone (int)将形参值减1
答:
这题是考查你对C语言函数调用的 实参和形参的理解
函数内部
改变形参的值是不会
改变实参的值
的
为什么c语言不
能
通过执行调用
函数
来
改变实参
指针变量
的值
答:
调用函数,只能改变指针指向的内存空间的内容,不
能改变实参
指针变量
的值
。我觉得题主对指针变量,还算有一点了解。指针变量,其实也就是一个变量,但它的值是一块内存的地址。函数调用时,你只是把实参指针变量的值,即一块内存的地址,赋(复制)给了形参,然后,你在
函数内
把形参指针指向别的内存空间...
如何使一个
函数
在调用时
改变
它的
实参的值
答:
比如,你在函数f(int b)
里面
写 b= 1000; 对于
实参
a来说并没有任何影响。但是,如果你的函数定义是指针,那么
函数可以改变
指针上储存的内容,但是不
能改变
指针本身。如果从这点考虑的话,实参是可以通过形参给改变的
...指针做参数,在
函数
体内对形参的数据
改变
会影响到
实参吗
?_百度...
答:
会的,因为多个指针
可以
指向一个地址,形参
改变
地址中的内容,
实参
也会改变,因为调用时你将形参的地址指向实参了。
若有一个
实参
数组,想在
函数
中
改变
此数组中的元素
的值
,实参与形参的对应...
答:
形参和
实参
都是数组名。实参用数组,形参用指针变量实参、形参都用指针变量。实参为指针变量,形参为数组名。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
函数数组实参改变
c语言改变函数参数的值
函数可以返回其内部变量的地址
函数可以有多个返回值
下面递归公式的时间复杂度
函数重写
函数重载
函数内部有方法改变实参的值吗
函数可以改变哪种数据类型的实参