首页 > 其他分享 >用函数交换两变量值

用函数交换两变量值

时间:2022-11-13 21:34:16浏览次数:59  
标签:p2 p1 函数 temp int 变量值 交换 传递函数

#include <stdio.h>
int swap(int *p1, int *p2){
	int temp;
	temp = *p1;
	*p1 = *p2;
	*p2 = temp;
}
int main()
{
	int a = 5;
	int b = 6;
	int *p_a = &a;
	int *p_b = &b;
	int swap(int *p1, int *p2);
	
	swap(p_a,p_b);
	printf("a=%d,b=%d\n",a, b);
	return 0;
 } 

学习到

  1. 思路
    1两变量
    2函数交换两个变量
  • 构造交换两个变量的函数
  • 两数交换的小公式
    int a;
    int b;
    int temp;
    temp = a;
    a = b;
    b = temp;
  1. 值传递函数,与地址传递函数
  • 值传递函数,其作用只在函数内起作用,并不能关联到主函数中
  • 地址传递函数,无论是主函数还是非主函数,地址都是一致的,相同地址上的值变动,大家就都变动。而变量值变动仅仅是局部的

标签:p2,p1,函数,temp,int,变量值,交换,传递函数
From: https://www.cnblogs.com/97rong/p/16887027.html

相关文章

  • 47.vue-router的钩子函数
    钩子函数就是路由导航守卫;有7个守卫,分为3类;全局守卫:在全部的组件生效;beforeEach全局前置守卫afterEach全局后置守卫 解析守卫......
  • Python: 函数传参、默认参数
    python函数是值传递还是引用传递答案:都不是,应该是传对象或对象的引用函数参数在传递的过程中将整个对象传入,对可变对象的修改在函数外部以及内部都可以见,调用者和......
  • 函数的声明(学习笔记)
    intadd(inta,intb){intz=a+b;returnz;}intmain(){inta=12;intb=0;intz=add(a,b);printf("%d\n",z);return0;}自定义函数add,需要放在主函数的前面,......
  • 极客编程python入门-调用函数
    调用函数Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数a=abs(100.123)print(a)a=abs(-123)print(a)a=abs(-123.123)print(a......
  • 38. data为什么是一个函数
    vue中的data为什么是返回对象的函数,而不是直接使用对象形式;我们复用组件的时候,要求每一份data数据之间是独立的,不能互相影响,如果写成对象的形式所有的组件使用一份data数......
  • Scala 函数排序
    Scala函数排序文章目录​​Scala函数排序​​​​基于单集合单字段的排序​​​​基于元组多字段的排序​​​​基于类的排序​​​​(2)sortWith的实现方法    排序规......
  • Python之递归函数与装饰器
    Python之递归函数与装饰器文章目录​​Python之递归函数与装饰器​​​​递归的含义:​​​​python中的时间模块​​​​装饰器​​递归函数在函数内部,可以调用其他函数。如......
  • c 函数
     #include<stdio.h>voidfun1(int*num){num[0]=123;printf("sizeof(num)=%lu\n",sizeof(num));printf("num=%p,num+1=%p\n",num,num+1);}vo......
  • <四>构造函数初始化列表
    示例代码1点击查看代码classCDate{public:CDate(int_year,int_month,int_day){this->year=_year;this->month=_month;this->d......
  • 从阿里云函数迁移到 aws lambda
    阿里云函数计算最近开始取消每个月的免费额度,吃相难看。虽然我平时跑跑个人的定时任务,用到的资源很少,还是决定迁移到别的平台。让它日活-1也算我做的一个贡献吧。1/安装......