#include <stdio.h> void swap( int *pl,int *p2) { int p; p=*pl; *p1=*p2; *p2=p; } void main() { int a,b; scanf( %d%d ,\\&a, \\&b);
时间: 2023-08-15 21:07:36 浏览: 152
<stdioh>常用函数-函数与指针
你的代码似乎有一些问题。首先,你在调用 `scanf` 函数时,应该将 `%d` 和变量名之间的逗号去掉,而不是将变量名和 `&` 之间的斜杠去掉。其次,在 `swap` 函数中,你定义了一个名为 `p` 的变量,但是实际上你想要交换的是 `*p1` 和 `*p2`,而不是 `p1` 和 `p2`。因此,你需要将 `p` 改为 `temp` 或者其他类似的变量名。
另外,你的 `main` 函数没有返回值类型,应该改为 `int main()`。最后,你的代码似乎没有调用 `swap` 函数来实现交换操作,需要在 `main` 函数中添加相应的调用语句。
如果你需要进行变量交换的话,可以修改你的代码如下:
```c
#include <stdio.h>
void swap(int *p1, int *p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("Before swap: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
这段代码中,我们先定义了一个 `swap` 函数,用来交换两个整型变量的值。在 `main` 函数中,我们首先读入了两个整数 `a` 和 `b`,然后调用 `swap` 函数来交换它们的值。最后,我们输出交换后的结果。
阅读全文