9、C语言 —— 指针的用处
为什么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语言 —— 指针的用处相关推荐
- c语言用指针访问简单变量,关于C语言指针,个人认为最经典、最简单的一个应用...
上大学的时候,老师总会向我们灌输一个概念,C语言的精髓是"指针". 粗浅地理解,指针也是一个变量,和其他类型的变量没什么本质的区别.只不过,他存储的变量是一个"有类型的& ...
- c语言获取指针分配的字节数,c语言指针知识点总结(共6篇).docx
c语言指针知识点总结(共6篇) C语言指针教学中的知识点分析与总结 摘要:分析指针的基本概念及指针在数组.函数.字符串.动态存储分配等方面的应用,提出指针教学过程中易混淆概念及注意事项,对初学者深入理 ...
- C语言指针数组与数组指针的区别
C语言指针数组与数组指针的区别 首先,顾名思义 数组指针是一个指针,是指向一个数组的指针,如 int (a*)[5]:这就是一个指向含有5个元素的数组的指针 指针数组是一个数组,它包含的元素全是指针变 ...
- simple c语言,C语言——指针(simple).ppt
C语言--指针(simple) 莆田学院计算机教研室 2003年5月 指 针 绍兴文理学院自动化教研室 2011年4月 本讲主要内容 指针概述 地址· 指针· 指针变量 指针变量作为函数参数 指针与数 ...
- c语言115写成16进制,C语言指针问题
C语言指针问题 來源:互聯網 2009-04-01 16:01:29 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: int a=115,*p;p ...
- C语言指针总结大学霸IT达人
C语言指针总结大学霸IT达人 C语言的指针是C语言区别其它语言的最主要的特定之一.有了指针,C语言就可以抛开所有束缚,直接对内存中的数据进行操作,这样,不单对数据的操作更加快捷,并且可以高效的利用空间 ...
- CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减。
切记:CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减.
- c语言 指针函数 详解,[NOTE-C]C语言指针详解(一)
C语言指针让一切想法变成可能,强转和指针可以看做一项呼风唤雨的利器,但是C语言中指针应用又需要格外的小心,其更灵活的利用内存,因为不当的应用可能引起各种异常,这篇文章就是让我们一起来认识C指针,更好的 ...
- c语言指针的相关运算,C语言指针的运算
本文讨论使用指针进行的运算,最重要的运算是获取指针所引用的对象或函数.也可以比较指针,使用指针来遍历一个内存区域. 使用指针读取与修改对象 间接运算符 * 生成内存中的位置,该位置的地址存储在一个指针 ...
最新文章
- Andriod使用webview控件往APP里内嵌网页
- mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...
- c printf 缓冲区分析
- leetcode-654-最大二叉树
- Spring Boot的Spring Data JPA示例
- ember.js_如何设置基本的Ember.js应用
- Taro+react开发(74):taro架构使用
- 三维数据平滑处理_黑白象片的密度信息 卫星数据处理 遥感制图 三维建模 善图科技...
- 设计模式学习笔记——状态(State)模式框架
- C++socket编程(九):9.1 UDP实战Syslog服务器
- linux命令忘了,Linux考试易忘命令
- 多线程矩阵乘法运算 c++
- 纯javaweb项目整合quarz定时器
- 15.卷1(套接字联网API)---Unix域协议
- 实现在线预览office文档(word,excel,ppt)的几种方法
- 【实习日报】2019年4月上半月 前端开发实习工作日报汇总
- global全局对象
- 浅谈Mediator仲裁者模式
- JVM---垃圾回收概述及相关概念
- 任正非最新签发:鼓励来华为“胡说八道”