#include<stdio.h> void fun(int*x, int*y) { int* t ; printf("%d %d\n", *x, *y); *x = 3; *y = 4; } void main() { int x = 1, y = 2; fun(&y, &x); printf("%d %d", x, y); }
时间: 2024-04-28 10:21:31 浏览: 67
#include<stdio.h>
这段代码的输出结果是:
2 1
1 4
解释如下:
首先,我们定义了一个函数`fun`,它有两个参数,都是指向整型变量的指针。
然后,在`main`函数中,我们定义了两个整型变量`x`和`y`,并将它们的值分别初始化为1和2。
接着,我们调用了`fun`函数,并将`y`和`x`的地址作为参数传递给了它。
在`fun`函数中,我们首先输出了`x`和`y`指向的变量的值,即2和1。
然后,我们将`x`指向的变量的值改为3,将`y`指向的变量的值改为4。
最后,在`main`函数中,我们输出了`x`和`y`的值,即1和4。
可以看到,通过指针传递参数,我们可以在函数内部修改变量的值,并且这些修改也会影响到函数外部的变量。
阅读全文