为什么80%的码农都做不了架构师?>>>   

1、用函数实现两个数的交换

  • ‍‍在没用函数之前,可以这样实现‍‍

#include <stdio.h>int main() {int a = 3;int b = 7;int c;printf("交换前,a=%d,b=%d\n", a, b);    // a=3,b=7c = a;a = b;b = c;printf("交换后,a=%d,b=%d\n", a, b);    // a=7,b=3return 0;
}
  • ‍‍但如果需要用到函数,以下交换是行不通的‍‍

#include <stdio.h>void swap(int x, int y) {int z;z = x;x = y;y = z;
}int main() {int a = 3;int b = 7;printf("交换前,a=%d,b=%d\n", a, b);    // a=3,b=7swap(a, b);printf("交换后,a=%d,b=%d\n", a, b);    // a=3,b=7return 0;
}
  • ‍‍这时候指针就有用处了‍‍

#include <stdio.h>void swap(int *x, int *y) {int z;z = *x;*x = *y;*y = z;
}int main() {int a = 3;int b = 7;printf("交换前,a=%d,b=%d\n", a, b);    // a=3,b=7// 传入的是变量的地址swap(&a, &b);printf("交换后,a=%d,b=%d\n", a, b);    // a=7,b=3return 0;
}

2、用一个函数实现并得出两个整型变量的和与差

#include <stdio.h>int sum(int x, int y, int *poor) {*poor = x - y;return x + y;
}int main() {int a = 7;int b = 3;int s;int p;s = sum(a, b, &p);printf("%d和%d的和是%d,差是%d\n", a, b, s, p);// 7和3的和是10,差是4return 0;
}

转载于:https://my.oschina.net/cobish/blog/290198

9、C语言 —— 指针的用处相关推荐

  1. c语言用指针访问简单变量,关于C语言指针,个人认为最经典、最简单的一个应用...

    上大学的时候,老师总会向我们灌输一个概念,C语言的精髓是"指针". 粗浅地理解,指针也是一个变量,和其他类型的变量没什么本质的区别.只不过,他存储的变量是一个"有类型的& ...

  2. c语言获取指针分配的字节数,c语言指针知识点总结(共6篇).docx

    c语言指针知识点总结(共6篇) C语言指针教学中的知识点分析与总结 摘要:分析指针的基本概念及指针在数组.函数.字符串.动态存储分配等方面的应用,提出指针教学过程中易混淆概念及注意事项,对初学者深入理 ...

  3. C语言指针数组与数组指针的区别

    C语言指针数组与数组指针的区别 首先,顾名思义 数组指针是一个指针,是指向一个数组的指针,如 int (a*)[5]:这就是一个指向含有5个元素的数组的指针 指针数组是一个数组,它包含的元素全是指针变 ...

  4. simple c语言,C语言——指针(simple).ppt

    C语言--指针(simple) 莆田学院计算机教研室 2003年5月 指 针 绍兴文理学院自动化教研室 2011年4月 本讲主要内容 指针概述 地址· 指针· 指针变量 指针变量作为函数参数 指针与数 ...

  5. c语言115写成16进制,C语言指针问题

    C语言指针问题 來源:互聯網  2009-04-01 16:01:29  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: int a=115,*p;p ...

  6. C语言指针总结大学霸IT达人

    C语言指针总结大学霸IT达人 C语言的指针是C语言区别其它语言的最主要的特定之一.有了指针,C语言就可以抛开所有束缚,直接对内存中的数据进行操作,这样,不单对数据的操作更加快捷,并且可以高效的利用空间 ...

  7. CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减。

    切记:CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减.

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

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

  9. c语言指针的相关运算,C语言指针的运算

    本文讨论使用指针进行的运算,最重要的运算是获取指针所引用的对象或函数.也可以比较指针,使用指针来遍历一个内存区域. 使用指针读取与修改对象 间接运算符 * 生成内存中的位置,该位置的地址存储在一个指针 ...

最新文章

  1. Andriod使用webview控件往APP里内嵌网页
  2. mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...
  3. c printf 缓冲区分析
  4. leetcode-654-最大二叉树
  5. Spring Boot的Spring Data JPA示例
  6. ember.js_如何设置基本的Ember.js应用
  7. Taro+react开发(74):taro架构使用
  8. 三维数据平滑处理_黑白象片的密度信息 卫星数据处理 遥感制图 三维建模 善图科技...
  9. 设计模式学习笔记——状态(State)模式框架
  10. C++socket编程(九):9.1 UDP实战Syslog服务器
  11. linux命令忘了,Linux考试易忘命令
  12. 多线程矩阵乘法运算 c++
  13. 纯javaweb项目整合quarz定时器
  14. 15.卷1(套接字联网API)---Unix域协议
  15. 实现在线预览office文档(word,excel,ppt)的几种方法
  16. 【实习日报】2019年4月上半月 前端开发实习工作日报汇总
  17. global全局对象
  18. 浅谈Mediator仲裁者模式
  19. JVM---垃圾回收概述及相关概念
  20. 任正非最新签发:鼓励来华为“胡说八道”

热门文章

  1. 小猫的java基础知识点汇总(上)
  2. 《Python Cookbook 3rd》笔记(2.12):审查清理文本字符串
  3. 永远和靠谱的人在一起!
  4. linux/unix核心设计思想
  5. 如何吸引财富呢?请做这六件事吧!
  6. 从创业失败中学到的七条教训
  7. H.264/AVC 标准中CAVLC 和CABAC 熵编码算法研究
  8. 解决 mysql 插入数据报错: Cannot add or update a child row: a foreign key constraint fails
  9. JNA—JNI终结者
  10. JAVA 数组元素的反转