介绍
本文主要使用的是一级指针,
(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");
}