首页 > 其他分享 >C语言:利用指针交换两个变量 的值

C语言:利用指针交换两个变量 的值

时间:2022-09-18 20:12:24浏览次数:73  
标签:p2 tmp p1 变量 int void C语言 指针

#include <stdio.h>
void swap(int *p1,int *p2)
{
    int tmp=*p1;
    *p1=*p2;
    *p2=tmp;
}

void swap1(int *p1,int *p2)
{
*p1=*p1+*p2;
*p2=*p1-*p2;
*p1=*p1-*p2;
}

 
main()
{
    int a=1,b=2;
    swap(&a,&b);
    printf("%d %d",a,b);

    getchar();
}

结果:  2     1

标签:p2,tmp,p1,变量,int,void,C语言,指针
From: https://www.cnblogs.com/xkdn/p/16705622.html

相关文章

  • C语言短路与短路或
    在C语言中短路与&&短路或||在进行#include<stdio.h>intmain(){ inta=1,b=2,c=3,d=4,m=2,n=2; //在这里如果m=a>b第一个表达式结果为1就是true,第二个表达式......
  • 变量和常量
    变量和常量变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作......
  • 局部变量的数组初始化问题
    https://blog.csdn.net/qq_51825761/article/details/125586439/**当数组不是全局变量时:如果数组大小是变量(包括比如获取某个vector的size),则数组初始......
  • 值传递和地址传递(也叫指针传递)的区别
     值传递:传递值,创建新变量,分配新空间,复制一份值保存过来地址传递:只要指针变量存的地址都一样,他们表示的变量都一样,但是每个指针都有自己的变量名和内存空间 ......
  • 给大一新生的C语言学习经验分享
    学弟学妹们好!我是一名已经大四即将毕业的老学长,也是一名退役算法竞赛选手,使用C++/C语言也有三年的时间了。今天结合自己的学习历程给大家分享一下学习经验。一、享受氛围......
  • Vue3 setup在方法里面改变响式应变量的值没有生效
    <scriptsetup>letaddFormVisible=ref(false);functionhandleAdd(){addFormVisible=true;//没有生效}</script>定义了一个变量addFormVisible用来控......
  • C语言学习
    1.I/O:input&output是一切实现的基础stdio标准IOsysio系统调用IO(文件IO)如果一个系统环境下,2中io都可以使用,当然优先使用标准io2.标准库函数都在man手......
  • 动态设置环境变量
    @echooffsetworkDir=%~dp0setPYTHON_HOME=%workDir%\python-3.7.3-embed-amd64setPATH=%PYTHON_HOME%rem配置src目录的父目录setprojectPath=%workDir%\..\..\..\se......
  • 1. 系统调用 I/O 文件描述符 文件指针
    内核是如何处理系统调用每个系统调用被赋予了一个系统调用号在i386平台上,执行一个系统调用是通过int0X80指令完成的eax存放系统的调用号ebx,ecx,edx,esi,edi存储系统调用......
  • C语言结构体初始化例子
    #include<stdio.h>main(){structstudent{charno[6];charname[8];intscore;};structstudentab[10]={{......