#include <stdio.h> void swap(int *v1, int *v2); int main() { int a = 90; int b = 89; swap(&a2, &b2); printf("a2=%d, b2=%d\n", a, b); return 0; } void swap(int *v1, int *v2) { int *temp; temp = v1; v1 = v2; v2 = temp; } 为什么用指针方法a和b的值没有互换,哪里出问题了,是不是这种方法调用的函数还是值传递,地址的形参不能传递给实参? 要怎么改?
|