`
only1
  • 浏览: 21817 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

C语言日记(1)-两数值的交换

    博客分类:
  • c
阅读更多

在C语言中,有着强大的指针,在java中,两数交换都显得那么复杂。这一切,在C中,运用指针,将是那么轻而易举.

通过指针变量作为函数参数

#include <stdio.h>
#include <stdlib.h>


/*
*交换整数
*/
void swap(int *p1,int *p2)
{
    int temp;
    temp=*p2;
    *p2=*p1;
    *p1=temp;
}

void testSwap()
{
     int i=5,j=10;
     printf("before swap i:%d  j:%d",i,j);
     swap(&i,&j);
     printf("after swap i:%d  j:%d",i,j);

}

int main()
{

    //test1();
    testSwap();
    return 0;
}

 

 以上代码编译运行后,得到如下结果

before swap i:5  j:10after swap i:10  j:5
Process returned 0 (0x0)   execution time : 0.016 s
Press any key to continue.

 

但有一点需要注意,不要企图通过改变指针形参的值而使指针实参的值改变,例如以下代码

void swap(int *p1,int *p2)
{
    int *temp;
    temp=p2;
    p2=p1;
    p1=temp;
}

 

将不能实现两数交换

 

 


 

 

分享到:
评论

相关推荐

    2024最全+c语言程序设计-习题集2.0

    c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集...

    c语言课程设计-产品管理系统

    c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品...

    c语言课程设计-ktv歌曲系统

    c语言基础c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-...

    c语言课程设计-产品管理系统.zip

    c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程...

    c语言课程设计-ktv歌曲系统.zip

    c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv...

    c语言课程设计-职工资源管理系统

    c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工...

    c语言课程设计-职工资源管理系统.zip

    c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-...

    C语言课程设计-C语言大作业学生管理系统源码.zip

    C语言课程设计-C语言大作业学生管理系统源码,C语言课程设计-C语言学生管理系统源码C语言课程设计-C语言学生管理系统源码C语言课程设计-C语言学生管理系统源码C语言课程设计-C语言学生管理系统源码C语言课程设计-...

    c语言课程设计-职工工作量统计系统

    c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言...

    C语言STC32G-BOARD-220311(STC32G-DEMO-CODE-220311kw)

    C语言STC32G-BOARD-220311(STC32G-DEMO-CODE-220311kw)C语言STC32G-BOARD-220311(STC32G-DEMO-CODE-220311kw)C语言STC32G-BOARD-220311(STC32G-DEMO-CODE-220311kw)C语言STC32G-BOARD-220311(STC32G-DEMO-...

    【C语言毕业课程设计】c语言课程设计-ktv歌曲系统.zip

    C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业...

    【C语言毕业课程设计】c语言课程设计-产品管理系统.zip

    C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业...

    【C语言毕业课程设计】c语言课程设计-职工资源管理系统.zip

    C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业...

    基于C语言编程MCS-51单片机原理与应用

    基于C语言编程MCS-51单片机原理与应用

    c语言课程设计-职工资源管理系统源码分享,有需要的朋友拿走

    c语言课程设计-职工资源管理系统源码分享,有需要的朋友拿走c语言课程设计-职工资源管理系统源码分享,有需要的朋友拿走c语言课程设计-职工资源管理系统源码分享,有需要的朋友拿走c语言课程设计-职工资源管理系统...

    C语言期末作业-C语言贪吃蛇大作战源代码(高分C语言期末大作业)

    C语言期末作业-C语言贪吃蛇大作战源代码(高分C语言期末大作业)C语言期末作业-C语言贪吃蛇大作战源代码(高分C语言期末大作业)C语言期末作业-C语言贪吃蛇大作战源代码(高分C语言期末大作业)C语言期末作业-C语言...

    单片机C语言程序设计 K1-K4 控制LED移位(有源码)

    单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序...

    C语言课程设计-C语言学生管理系统源码(高分项目).zip

    C语言课程设计-C语言大作业学生管理系统源码该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 C语言课程设计-C语言大作业学生管理系统源码该项目是个人大作业项目...

    C语言程序设计---五子棋

    C语言程序设计---五子棋 C语言程序设计---五子棋 C语言程序设计---五子棋

Global site tag (gtag.js) - Google Analytics