#include<stdio.h>//标准的输入输出流
#include<stdlib.h>//system("pause")要用
void swap(int*, int*);//交换两个数的函数实现的原型
int main(void)
{
int a, b;
printf("请输入你要交换的整数:\n");
scanf_s("%d%d", &a, &b);
swap(&a, &b);
printf("交换后的数为%d %d", a, b);
system("pause");将黑色窗口停留,用户按任意键后才会退出
return 0;//程序正常运行要返回一个0
}
void swap(int* a, int* b)
{
int t = 0;
t = *a;
*a = *b;
*b = t;
}
#include<stdio.h>//标准的输入输出流
#include<stdlib.h>//system("pause")要用
void change(int* a, int* b);//交换两个数的函数实现的原型
int main(void)
{
int a, b;
printf("请输入两个整数\n");
scanf_s("%d", &a);//将两个整数读入到缓存区中去
scanf_s("%d", &b);
change(&a, &b);//为什么要传变量的地址,
//因为如是是传值的话,那么当change函数退出时,a,b变量的
//内存就会被释放,那么a,b 的值就是一个随机值了,这不是我们想要的结果
//但是我们如果是传的指针的话,那么传进去就会改变变量的地址
//,那么就可以修改两个变量的值了
printf("交换后的整数为%d%d", a, b);//打印输出交换后的数
system("pause");将黑色窗口停留,用户按任意键后才会退出
return 0;//程序正常运行要返回一个0
}
void change(int* a, int* b)
{
int t = 0;
t = *a;//t作为临时变量,用于交换两个数的值
//注意要交换的数是上面类型的,那么你的临时变量就应该是什么类型的
*a = *b;
*b = t;
}
运用指针来交换两个整数的值c语言通俗易懂
原文作者:安然~~
原文地址: https://blog.csdn.net/weixin_54907221/article/details/115427976
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/weixin_54907221/article/details/115427976
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。