C语言指针问题,我这两种写法为什么输出一样?这个是指针的,这种写法我懂. 这种写法我函数没定义成指针啊,不是应该不进行传参么.应该输出的是10,0,30,40,啊为什么输出的是10,20,40,40?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 10:18:32
![C语言指针问题,我这两种写法为什么输出一样?这个是指针的,这种写法我懂. 这种写法我函数没定义成指针啊,不是应该不进行传参么.应该输出的是10,0,30,40,啊为什么输出的是10,20,40,40?](/uploads/image/z/13829972-68-2.jpg?t=C%E8%AF%AD%E8%A8%80%E6%8C%87%E9%92%88%E9%97%AE%E9%A2%98%2C%E6%88%91%E8%BF%99%E4%B8%A4%E7%A7%8D%E5%86%99%E6%B3%95%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BE%93%E5%87%BA%E4%B8%80%E6%A0%B7%3F%E8%BF%99%E4%B8%AA%E6%98%AF%E6%8C%87%E9%92%88%E7%9A%84%2C%E8%BF%99%E7%A7%8D%E5%86%99%E6%B3%95%E6%88%91%E6%87%82.+%E8%BF%99%E7%A7%8D%E5%86%99%E6%B3%95%E6%88%91%E5%87%BD%E6%95%B0%E6%B2%A1%E5%AE%9A%E4%B9%89%E6%88%90%E6%8C%87%E9%92%88%E5%95%8A%2C%E4%B8%8D%E6%98%AF%E5%BA%94%E8%AF%A5%E4%B8%8D%E8%BF%9B%E8%A1%8C%E4%BC%A0%E5%8F%82%E4%B9%88.%E5%BA%94%E8%AF%A5%E8%BE%93%E5%87%BA%E7%9A%84%E6%98%AF10%2C0%2C30%2C40%2C%E5%95%8A%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BE%93%E5%87%BA%E7%9A%84%E6%98%AF10%2C20%2C40%2C40%3F)
C语言指针问题,我这两种写法为什么输出一样?这个是指针的,这种写法我懂. 这种写法我函数没定义成指针啊,不是应该不进行传参么.应该输出的是10,0,30,40,啊为什么输出的是10,20,40,40?
C语言指针问题,我这两种写法为什么输出一样?
这个是指针的,这种写法我懂.
这种写法我函数没定义成指针啊,不是应该不进行传参么.应该输出的是10,0,30,40,啊为什么输出的是10,20,40,40?
C语言指针问题,我这两种写法为什么输出一样?这个是指针的,这种写法我懂. 这种写法我函数没定义成指针啊,不是应该不进行传参么.应该输出的是10,0,30,40,啊为什么输出的是10,20,40,40?
第一个输出的也不是10,0,30,40;第一个输出的是20,10,40,40;
我先给你分析第一个
主函数里面里对应着看 是这样赋值的
第一次调用exc函数:
X1=X3=10;
X3=X4=20;
X4=X1=10;
第二次调用exc函数:
X1=X2=40;
X2=x1=40;
x1=x1=40;
输出来X3,X4,X1,X2为:20,10,40,40;
建议你写函数不要在在外面定义变量在里面使用
第二个没时间看了 对于数值交换的那个用指针或者引用
函数调用中发生的数据传送是单向的.即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参. 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化.没有用指针不涉及到地址 所以你第二个调用函数对结果没影响