用指针交换两个数:

void swap(int *p,int *q) {

int temp;

temp = *p;

*p = *q;

*q = temp;

}

int main()

{

int a = 3, *p,c = 5, *q;

p = &a; //把变量a的地址赋值给指针p,即p指向a

q = &c;

swap(p,q);

printf("a = %d,c = %d\n", a, c);

return 0;

}

注意:在子方法里交换两个数只能是引用传递,由于java都是值传递,而c可以传递指针,所以c可以修改临时变量的值

java不能修改临时变量的值,java是通过返回值来获取方法运行的结果:

public static void main(String[] args) {

int a=3,b=5;

fun(a, b);

System.out.println("a=" + a + ";b=" + b);

}

private static void fun(int p,int q){

p *= 2;

q *= 2;

}

c可以直接通过指针修改临时变量的值:

void fun(int *p, int *q) {

*p *= 2;

*q *= 2;

}

int main()

{

int a = 3, *p,c = 5, *q;

p = &a; //把变量a的地址赋值给指针p,即p指向a

q = &c;

fun(p,q);

printf("a = %d,c = %d\n", a, c);

return 0;

}

c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)相关推荐

  1. c语言滚动字幕的原理编程,c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例...

    c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例 在c#中其实滚动屏幕的实现很简单,只需要用到Graphics.DrawString方法. Graphics.DrawStr ...

  2. c语言判断两个字母相等,C语言:比较两个字符串是否相等

    1) 使用strcmp进行比较 下面通过一个例子进行演示: #include #include int main(void) { char* str1 = "abc"; char* ...

  3. c语言怎么比较两个字母大小,C语言strcmp()函数:比较两个字符串的大小

    函数名:  strcmp 头文件: 函数原型:  int strcmp(const char *str1,const char *str2); 功 能:   比较两个字符串的大小,区分大小写 参 数: ...

  4. c语言一维数组定义可用字母吗,C语言一维数组的定义和引用

    (一)维数组的界说和引证 在程序设计中,为了处置便利,把具有一样类型的若干变量按有序的办法组织起来.这些按序摆放的同类数据元素的调集称为数组.在C言语中,数组归于布局数据类型.一个数组能够分化为多个数 ...

  5. c语言中体积用什么字母表示,C语言中求圆柱体体积符号

    数学中求模如何定义?对比求模,C语言中计算符号"%"是否与其意义相当? 数学中模这个字被用于很多个不同领域(但是意义不同)一.C语言中的计算符号%,这个求模在数学中是指属于数论内容 ...

  6. C语言编写程序输出循环字母,用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字母输出....

    程序如下: #include int main() { char ch; scanf("%c",&ch); printf("%c",ch-'a'+'A' ...

  7. c语言两个指针变量不可以,2.C语言指针变量

    # 2.C语言指针变量 变量的指针就是变量的地址.存放变量地址的变量是指针变量.即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量.因此,一个指针变量的值就是某个变量的地址或称为某变量的指针 ...

  8. c语言数组实际作用,要玩转C语言 就要深入指针和数组这两个概念

    原标题:要玩转C语言 就要深入指针和数组这两个概念 指针 预备知识 在深入理解指针之前,我认为有必要先复习或者学习一下计算机原理的基础知识. 计算机是如何从内存中进行取指的? 计算机的总线可以分为3种 ...

  9. c语言 指针函数 详解,[NOTE-C]C语言指针详解(一)

    C语言指针让一切想法变成可能,强转和指针可以看做一项呼风唤雨的利器,但是C语言中指针应用又需要格外的小心,其更灵活的利用内存,因为不当的应用可能引起各种异常,这篇文章就是让我们一起来认识C指针,更好的 ...

  10. 何钦铭c语言程序设计第八章,c语言程序设计(第3版)何钦铭-颜-晖-第8章--指针

    1.第8章 指针[练习8-1]如果有定义"int m, n = 5, *p = &m;"与m = n等价的语句是 B .A m = *p; B. *p = *&n; ...

最新文章

  1. 2020牛客国庆集训派对day8G-Shuffle Cards【Splay】
  2. 是什么让你踏上了程序员的道路?
  3. caffe模型文件解析_「机器学习」截取caffe模型中的某层
  4. ERROR: invalid byte sequence for encoding UTF8: 0xe5 0xb7 CONTEXT: COPY news_article, line 32973
  5. Errors running builder #39;DeploymentBuilder#39; on project #39;工程名#39;
  6. Gabor滤波简介与Opencv中的实现及参数变化实验
  7. js hasChildNodes()指针对元素节点子节点多个的话 true
  8. What are the main differences between Derby.js and Meteor?
  9. html转义字符 am,html转义字符如何通过代码识别方法
  10. C++ 取模、求余运算
  11. Jmeter ramp-up 参数含义 以及http请求测试流程零基础
  12. 【机器人学习】SCARA机器人正逆运动学分析与直线轨迹规划
  13. [高项]工作绩效数据 vs工作绩效信息 vs工作绩效报告
  14. 单反相机的传奇—佳能单反50年辉煌之路(连载十八)
  15. wstmart 对目录进行授权
  16. DLNA(媒体共享)、Airplay(IOS系统的镜像以及共享)、Miracast(屏幕镜像)
  17. Docker的文件系统
  18. 阿里云视频直播 web前端[移动端] Aliplayer的简单案例
  19. 推荐几个能被惊艳到的程序员必备的画图工具
  20. C#学习笔记——sin函数

热门文章

  1. qt-embedded-linux-opensource-src-4.5.3移植到s3c6410
  2. 算法复杂度为O(N) 的排序算法
  3. Windows Server 2008设置远程桌面连接的最大数量
  4. SQLite轻量级数据库,操作数据常用语句
  5. Android中弹出对话框,AlertDialog关键代码
  6. 移动wabAPP 开发 viewport 注意事项
  7. 查看自己Android设备分辨率
  8. 用PHP忙了一晚上写的图片缩略和图片等比缩放函数
  9. 理解快速生成树协议(RSTP)(二)
  10. (四)RTL级低功耗设计