C语言指针实现两个数的互换

Posted bingyunbuxi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言指针实现两个数的互换相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

void change1(int a, int b)//形参与实参不是同一个变量
{
int t;
t = a;
a = b;
b = t;

}

void change2(int * a, int * b)//只是把两个变量的地址存储的位置换了,但是变量的值未发生变化
{
int * t;
t = a;
a = b;
b = t;

}

void change3(int *, int *);

int main(void)
{
int a = 3;
int b = 5;

change3(&a , &b);
printf("a = %d b = %d\n",a ,b);
return 0;
}

void change3(int * a, int * b)//将两个地址里面的值进行了互换
{
int t;
t = * a;
* a = * b;
* b = t;

}

以上是关于C语言指针实现两个数的互换的主要内容,如果未能解决你的问题,请参考以下文章

c语言利用数组指针方法 输入五个数字求出最小值 将最小值和数组第一个数字互换位置 输出数组

ZZNUOJ_用C语言编写程序实现1156:又是排序(指针专题)(附完整源码)

C语言中如何交换两个指针变量的的值

用C语言编写程序实现两个整数交换值

c语言中如何通过二级指针来操作二维数组

c语言中指针作为实参使用SWAP函数的问题。