指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域
1、指针的引入
//第9行,取值运算符*,他把后面跟的内存地址中的数据“取出来”;
2、指针变量的引入
什么是指针变量:存放地址的变量
什么是指针变量:存放指针的变量
指针 = 地址
//第6行,这里的*是一个标识符,告诉系统我是一个指针变量,是用来保存别人的地址的,和下方的运算符不同
3、指针变量为什么要求类型
既然指针变量是存放别人地址的变量,那为什么要区分类型呢?
决定指向空间的大小,决定增量
a、(决定指向空间的大小)
有个警告,因为你是char* 的 指向int型数,先不用管他,
结果的地址都是一样的
但是通过间接方式访问a 就出问题了
// 取值的时候出了问题,取值运算符会根据指针变量类型,访问不同的大小空间。
b、(决定增量)
4、分装一个函数,实现两个数的交换
先不分装
然后分装一个函数
没有函数分装之前,交换是成功的,为什么函数分装之后,交换失败了?
传递地址
传递地址就好啦。
5、指针指向固定的区域
、
指向一个固定的地址![](/assets/blank.gif)
有时侯也可以这么写
volatile:保证本条指令不会因为编译器的优化而省略。
7、作业
作业:输入三个数a,b,c,要求不管怎么输入,在输出的时候,a,b,c就是由大到小的顺序输出,用函数封装实现
代码如下:
补充:
printf("line:%d\n",__LINE__);
单纯打印代码行数
指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域相关推荐
- (指针详解1)例:用函数编写两个数的交换
前言: 我们在初学c语言时都会遇到的一个题目,那就是交换两个数字的大小,我们需要定义两个变量保存两个值,再定义一个temp进行中间值保存 int temp=0: int a=10: int b= ...
- 使用函数实现两个数的交换(C语言)
题目:使用函数实现两个数的代码 常规思路: 定义函数,调用函数,完成交换. 你的代码是否和下面一样呢? #include<stdio.h> #include<stdlib.h> ...
- C语言 写一个函数求两个数的较大值
代码: #include<stdio.h>int maximum(int a,int b) {return((a > b) ? a : b ); }void main() { int ...
- C语言用fun函数实现两个数的交换
#include <stdio.h> void fun(int *x,int *y)//定义fun函数,此时需要注意与main函数时的定义方式相同 { int t;//定义一个中间 ...
- 用指针和函数的方法完成两个数的交换
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容6]用指针和函数的方法完成两个数的交换 传递规则:主函数 ...
- [C语言指针练习二]字符串逆序,使用指针,写一个函数,可以逆序字符串的内容。
指针练习题2 题目:字符串逆序 内容与要求:使用指针,写一个函数,可以逆序一个字符串的内容. 举例: 输入: I Love You. 输出: .uoY evoL I 输入: abc 输出: cba ...
- 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s
题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...
- 一个函数里两个setjmp_C语言中setjmp.h的longjmp()函数
一个函数里两个setjmp We can call this function as an advance version of goto statement but with more dynami ...
- 利用函数求两个数的最大值
利用函数求两个数的最大值 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...
最新文章
- linux vim 基本操作
- 多迪将企业的Python工程师定位成哪几类?
- 重启jboss出现问题:端口被占用
- 从flink-example分析flink组件(1)WordCount batch实战及源码分析
- 帷幕的帷是什么意思_“战斗民族”的鲜花礼品凭什么火遍全球?
- simulink模块使用记录1-mux/demux/clock/realtion operator
- 2019APMCM亚太数学建模题目
- ubuntu使用命令设置静态IP地址
- 实验六 视图的创建与管理
- 安卓系统PK浏览器:物联网开发,哪个才是最佳之选?
- 博客 Gif 动态图制作 - 插入gif动态图 GifCam
- 字典 列表和集合习题
- 图像或轮廓的Hu矩的定义、优缺点、适用范围,并利用OpenCV的函数HuMoments()和matchShapes()实现Hu矩的计算和轮廓匹配
- 前端-Vuejs2.5开发去哪儿网
- 2012 Esri 中国开发者大会
- 【转】B站最强学习资源汇总(数据科学,机器学习,python)
- Mail.Ru邮箱注册教程
- MacBook常用软件
- vc++怎么删除软件注册表信息
- 前端在线网页版表格是怎么开发的?教程来咯~~~