c语言大神帮帮忙为什么实参是不会变化的
发布网友
发布时间:2023-10-13 04:37
我来回答
共4个回答
热心网友
时间:2024-10-20 13:23
选D,变了,然后又变回来了。f函数是交换两变量的值
1,8 2,7 3,6 4,5交换后a[9]={8,7,6,5,4,3,2,1} 此时循环了4次*p=a[3]=5
p++后4,5 3,6 2,7 1,8又交换4次, p=a[7]=8;p++ 后*p=0跳出了循环
热心网友
时间:2024-10-20 13:24
答案应该是B吧,首位对调了。
热心网友
时间:2024-10-20 13:24
在线讲解c语言
热心网友
时间:2024-10-20 13:25
前后对调了两次,所以还原了
c语言,哪些情况下实参会改变
本质上说,C语言的参数传递都是传值的,所以实参都不会改变。有一种情况可以理解成实参的改变:如果形参接收的是指针,而实参传递的是地址,在函数内部对该地址中的内容进行了改变,看起来就是修改了实参的值。实际上这种情况严格来说,实参仍然没有改变,因为实参是地址,地址本身并没有改变,只是地址...
C语言调用函数后,为什么实参的值没有发生改变?
函数里的实质是 实 参 复 制 形 参 你上面s(m)对于函数int s(int x)来说.函数内部里只是把m的值1传给了x.然后x=2 x的值改变和m有什么关系呢 要想改变m的话可以这么改写函数 int s(int *p){ *p=2;}void main(){ int m=1; s(&m); printf("%d\n",m);}区别...
c语言怎么判断实参是否受形参的影响,有的调用后实参改变,有些调用...
实参是不会受到形参的影响的。就算传指针,也只是改变指针指向的值而已。
请教c语言中返回值的问题,为什么有的程序有定义调用的函数无RETURN还是...
向函数传递实参时有两种:按值方式传递,按引用方式传递.按值的特点:无论形参如何变化,实参不会改变!即当函数调用完毕后,实参不变!按引用有两种:地址运算符&,如int b(&a);指针为形参。如int b(int*a);按引用的特点:形参改变后,实参也变!即形参的值改变,实参也变!另外,按引用实...
C语言实参和形参的关系
1. 实参与形参地址不同。实参是函数调用时传入的变量,形参是函数内部的参数,两者地址独立。2. 非指针参数函数中,实参传递值至形参,形参使用实参值,实参地址保持不变。3. 指针参数函数里,实参传递值地址至形参,形参接受实参地址,进而访问实参值,改变主函数中实参值。非指针型函数,形参接受实参值...
C语言问题
而实参内容不会改变.而如果函数的参数是指针类型变量,在调用该函数的过程 中,传个函数的是实参的地址,在函数体内部使用的也是 实参的地址,即使用的就是实参本身.所以在函数体内部 可以改变实参的值.以上是官方论点。再分析你的话,如果实参是地址值时,传给形参的是地址值,你形参能够改变该实参的“...
在c语言中以数组名传递的实参会不会发生改变
以数组名传递的实参实际上就是传递的数组的地址,将数组名传过去,然后对数组进行操作肯定会对数组的内容进行改变!!不仅仅是数组名,其他所有的以地址作为实参,都会对实参进行改变!!这一点要注意!!有什么不明白的可以交流下!!c编程高手团队正在招新,有意者速速行动,一起学习,一起努力!!
c语言 形参 实参 详解 谢谢
3.实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。4.函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。【例】可以说明这个问题。main(){ int n;p...
C语言问题…为什么调用函数之后x,y的值没有交换?
实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。如上图中的a,b就是形参,x,y就是实参 ...
c语言void函数为什么不会改变参数值吗?
在内部是交换了,但是你的形参x和y,实际上只是传入的参数的一个副本,你对这个副本的改动是不会影响到上层的main中的实参x和y的,具体说明见网页链接