博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 下 JNI 开发
阅读量:4046 次
发布时间:2019-05-25

本文共 851 字,大约阅读时间需要 2 分钟。

  1. 互换两个数字-26

 

1_简单做法

 

交换两个数字

 

#include<stdio.h>

#include<stdlib.h>

/*

 交换两个数字

*/

main()

{

    int i = 123;

    int j = 456;

   

    int temp = i;

    i = j;

    j = temp;

   

    printf("i=%d\n",i);

    printf("j=%d\n",j);  

 

     system("pause");        

      

}    

 

要求在函数里面做

 

#include<stdio.h>

#include<stdlib.h>

/*

 交换两个数字

*/

 

swap(int i,int j){

    int temp = i;

    i = j;

    j = temp;         

}

main()

{

    int i = 123;

    int j = 456;   

    swap(i,j);       

    printf("i=%d\n",i);

    printf("j=%d\n",j);  

    system("pause");         

}      

 

运行结果,值没有变化如图:

打印main方法和swap中i和j的地址值,代码如下:

 

 

#include<stdio.h>

#include<stdlib.h>

/*

 交换两个数字

*/

 

swap(int i,int j){//值传递,值传递不会影响变量的值

    int temp = i;

    i = j;

    j = temp;  

    printf("swap方法中i的地址:%#x\n",&i); 

    printf("swap方法中j的地址:%#x\n",&j);         

}

main()

{

    int i = 123;

    int j = 456;  

    printf("main方法中i的地址:%#x\n",&i); 

    printf("main方法中j的地址:%#x\n",&j); 

    swap(i,j);      

    printf("i=%d\n",i);

    printf("j=%d\n",j);  

    system("pause");         

}      

 

 

 

 

运行结果,地址不一样如图:

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

你可能感兴趣的文章
关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
查看>>
vsftp 配置具有匿名登录也有系统用户登录,系统用户有管理权限,匿名只有下载权限。
查看>>
linux安装usb wifi接收器
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
让我做你的下一行Code
查看>>
浅析:setsockopt()改善程序的健壮性
查看>>
关于对象赋值及返回临时对象过程中的构造与析构
查看>>
VS 2005 CRT函数的安全性增强版本
查看>>
SQL 多表联合查询
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
GitHub 万星推荐:黑客成长技术清单
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>