c语言函数交换两个值
实际是两个地址里的值的交换。
在*px = *py这句话里,可以认为是px(地址)里的值从5变成了的值9.
#include<stdio.h>
void swap(int *px, int *py)
{
int tmp = 0;
tmp = *px;
*px = *py;
*py = tmp;
}
int main()
{
int a = 5;
int b = 9;
swap(&a, &b);
printf("交换之后的两个数是:a = %d,b = %d", a, b);
}