void swap2( int *px, int *py); int main (void) { int a = 1, b = 2; int *pa = &a, *pb = &b; swap2 (a, b); printf ("a=%d b=%d\n", a, b); //a=2 b=1 return 0; } void swap2 (int *px, int *py) { int t; t = *px; *px = *py; *py = t; } 找出上述程序错误的地方并改正.
时间: 2023-03-29 13:02:45 浏览: 169
我可以回答这个问题。这是一个函数和主函数的代码片段,函数名为 swap2,参数为两个指向整型变量的指针。函数的作用是交换指针所指向的两个变量的值。在主函数中,定义了两个整型变量 a 和 b,并分别赋值为 1 和 2。然后定义了一个指向整型变量的指针 pa,将其指向变量 a。
阅读全文