通过 temp 交换 a、b 的值。
#include <stdio.h>
int a = 2;
int b = 3;
void swap(int* a, int *b)
{
int temp = *b;
*b = *a;
*a = temp;
}
int main ()
{
printf("a is %d and b is %d\n", a, b);
int *pa = &a;
int *pb = &b;
swap(pa, pb);
printf("a is %d and b is %d\n", a, b);
}
通过把 a、b 的指针传到 swap 方法中,实现数字的交换,因为方法是传值的,所以不能直接把 a、b 传递过去。
网友评论