示例
//Visual Studio中加上这句才可以使用scanf()
//否则只能使用scanf_s()
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdbool.h>
void interchange(int * u, int * v);
//也可以省略变量名
//void interchange(int *, int *);
//argc: 参数个数 argv[]: 参数数组
int main(int argc, char *argv[])
{
int x = 5, y = 10;
printf("Originally x = %d and y = %d.\n", x, y);
interchange(&x, &y);//传变量内存地址
printf("Now x = %d and y = %d.\n", x, y);
system("pause");
return 0;
}
void interchange(int * u, int * v)
{
//u,v分别为&x,&y
//*u,*v分别为x,y
int temp;
temp = *u;//temp获得u所指向对象的值
*u = *v;
*v = temp;
}
运行测试