C_指针(一级指针交换值操作)

介绍

本文主要使用的是一级指针,
(1)通过对指针赋值后进行取地址操作,
(2)取得地址后利用临时变量进行交换地址
(3)打印交换后数值

源码

#include<stdio.h>
#include<stdlib.h>

void main()
{
	char ch1 = 1, ch2 = 2, temp;//temp临时变量
	char *p1=&ch1, *p2=&ch2;
	//打印地址and打印交换前数值
	printf("变量地址:p1=%p\tp2=%p\n", p1, p2);
	printf("数值交换前:ch1=%d\tch2=%d\n", ch1, ch2);

	//指针交换
	temp = *p1;
	*p1 = *p2;
	*p2 = temp;
	//打印交换后数值
	printf("数值交换后:ch1=%d\tch2=%d\n", ch1,ch2);
	system("pause");
}

运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值