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语言利用数组指针方法 输入五个数字求出最小值 将最小值和数组第一个数字互换位置 输出数组