C语言—使用指针在函数间通信

作者:追风剑情 发布于:2019-9-27 19:48 分类:C

示例


//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;
}


运行测试

1111.png

标签: C语言

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号