zoukankan      html  css  js  c++  java
  • 交换两个数的值

     include "iostream.h"                         解法二:       #include "iostream.h"

    void swap(int x,int y)                                       void swap(int *x,int *y)

    {                                                            {

       int t;                                                       int t;

         t=x;x=y;y=t;                                               t=*x;*x=*y;*y=t;

                                                               }

    void main()                                                   void main(){                                                            {

     int a=10,b=20;                                               int a=10,b=20;

     swap(a,b);                                                  swap(&a,&b);

    cout<<"a="<<a<<"  "<<"b="<<b<<endl;                          cout<<"a="<<a<<" “<<”b=”<<b<<endl;

                                                              

     

     

    请同学们想一下,哪一个能实现数值交换!

    我来告诉大家,解法可以实现这个功能!

    解法一:他把A的值给了X,把B的值给了Y,然后实现了X,Y值的交换,而A,B的值却没有交换!

    解法二:它是用指针来实现交换功能的,它A的地址给了X,把B的地址给了Y,那么现在的*X,*Y的值是不是A,B的值了,然后它又把*X,*Y的值交换了,而X,Y是A,B的地址,那么是不是A,B的地址也交换了,那么A,B的值是不是也交换了!

    如果你还是不懂,直接给我评论就可以了!!

  • 相关阅读:
    PowerDesigner通过SQL文件,反向生成模型
    跨域请求设置
    SSO单点登录与登出
    jwt使用
    git概念理解
    Slf4j MDC机制
    ASP.NET Core依赖注入最佳实践,提示&技巧
    EFCore数据库迁移命令整理
    RSA加密的使用
    CocoaPods 安装的第三方删除
  • 原文地址:https://www.cnblogs.com/qiqiBoKe/p/2791608.html
Copyright © 2011-2022 走看看