#include<stdio.h> void fun (int *x, int *y) { printf("%d%d", *x,*y); *x=3; *y=4; } int main(void) { int x=1,y=2; fun(&x,&y); printf("%d%d", x, y); return 0;
时间: 2023-12-03 09:02:25 浏览: 976
#include <stdio.h>
这段代码有一些问题,需要做一些调整才能正确运行。首先,代码中的函数 fun() 应该在最前面进行声明或定义,否则编译器会报错。其次,代码中的两个 printf() 函数中没有打印换行符,导致输出结果会在同一行上。最后,代码中的返回值应该为 0,表示程序正常结束。下面是修改后的代码:
```c
#include <stdio.h>
void fun(int *x, int *y);
int main(void) {
int x = 1, y = 2;
fun(&x, &y);
printf("%d %d\n", x, y);
return 0;
}
void fun(int *x, int *y) {
printf("%d %d\n", *x, *y);
*x = 3;
*y = 4;
}
```
这段代码的作用是定义了一个函数 fun(),该函数接受两个 int 类型的指针参数 x 和 y,输出它们的值,然后将它们的值分别改为 3 和 4。在 main() 函数中,定义了两个 int 类型的变量 x 和 y,然后将它们的地址传递给 fun() 函数进行处理。最后,输出修改后的 x 和 y 的值。
阅读全文