c语言交换两个整型变量的值
2020-06-22 04:33
435 查看
c语言定义一个函数,实现交换两个变量的值,需要传递变量的地址(指针),这样能够保证 swap() 函数交换的是两个指针指向的整型数据。如果只是传递变量的话,例如 try_change(), 交换的是在这个函数体内的变量值,对主函数内的变量值没有影响。
#include <stdio.h> //指针/变量地址 作函数参数 void swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } //变量作函数参数,无法成功交换 void try_change(int c, int d){ int tmp = c; c = d; d = tmp; } int main() { //交换成功 int a = 5; int b = 3; swap(&a,&b); printf("num of a:%d\n",a); printf("num of b:%d\n",b); //交换失败 int c = 5; int d = 3; try_change(c,d); printf("num of c:%d\n",c); printf("num of d:%d\n",d); printf("hello world!\n"); return 0; }
相关文章推荐
- C语言编程:给定两个整型变量的值,将两个值的内容进行交换。(以及不创建新的变量,完成交换)
- 有关C语言中实现”交换两个整型变量的值“的函数的一些想法
- 给定两个整型变量的值,将两个值的内容进行交换 (c语言)
- C语言之交换两个整型变量的值(四种方法)
- 用C语言实现:给定两个整型变量的值,将两个值的内容交换;求10个整数中的最大值;将三个数从大到小输出;求两个数的最大公约数
- 【C语言】给定两个整型变量的值,将两个值的内容进行交换(不同方法)
- 【C语言】给定两个整型变量的值,将两个值的内容进行交换(不同方法)
- C语言交换两个整型变量的值(多方法)
- C语言交换两个变量的值
- c语言:4种方法;交换两个整数的位置(包括引入第三方变量和不引入第三方变量)
- 黑马程序员------C语言中交换两个变量的值
- 【c语言】 交换两个整形变量的值(要求不创建临时变量)
- C语言学习自记录(交换两个整形变量的值(包括不创建临时变量的情况),求若干整数的最值,冒泡法排序,求最小公约数)
- [c语言笔记]关于指针操作中使用异或交换两个变量的值
- C语言和C++中如何编写交换两个整形变量值的函数
- C语言之多种方法交换两个变量的值
- 使用C语言指针交换两个变量的值
- 交换两个整型变量的值
- C语言学习之交换两个变量的值
- C语言 实现 给定两个整形变量的值,将两个值的内容进行交换