1、指针的引入

//第9行,取值运算符*,他把后面跟的内存地址中的数据“取出来”;

2、指针变量的引入

什么是指针变量:存放地址的变量

什么是指针变量:存放指针的变量

指针 = 地址

//第6行,这里的*是一个标识符,告诉系统我是一个指针变量,是用来保存别人的地址的,和下方的运算符不同

3、指针变量为什么要求类型

既然指针变量是存放别人地址的变量,那为什么要区分类型呢?

决定指向空间的大小,决定增量

a、(决定指向空间的大小)

有个警告,因为你是char* 的 指向int型数,先不用管他,

结果的地址都是一样的

但是通过间接方式访问a 就出问题了

// 取值的时候出了问题,取值运算符会根据指针变量类型,访问不同的大小空间。

b、(决定增量)

4、分装一个函数,实现两个数的交换

先不分装

然后分装一个函数

没有函数分装之前,交换是成功的,为什么函数分装之后,交换失败了?

传递地址

传递地址就好啦。

5、指针指向固定的区域

指向一个固定的地址

有时侯也可以这么写

volatile:保证本条指令不会因为编译器的优化而省略。

7、作业

作业:输入三个数a,b,c,要求不管怎么输入,在输出的时候,a,b,c就是由大到小的顺序输出,用函数封装实现

代码如下:

补充:

printf("line:%d\n",__LINE__);

单纯打印代码行数

指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域相关推荐

  1. (指针详解1)例:用函数编写两个数的交换

    ​​​前言: 我们在初学c语言时都会遇到的一个题目,那就是交换两个数字的大小,我们需要定义两个变量保存两个值,再定义一个temp进行中间值保存 int temp=0: int a=10: int b= ...

  2. 使用函数实现两个数的交换(C语言)

    题目:使用函数实现两个数的代码 常规思路: 定义函数,调用函数,完成交换. 你的代码是否和下面一样呢? #include<stdio.h> #include<stdlib.h> ...

  3. C语言 写一个函数求两个数的较大值

    代码: #include<stdio.h>int maximum(int a,int b) {return((a > b) ? a : b ); }void main() { int ...

  4. C语言用fun函数实现两个数的交换

    #include <stdio.h> void fun(int *x,int *y)//定义fun函数,此时需要注意与main函数时的定义方式相同 {     int t;//定义一个中间 ...

  5. 用指针和函数的方法完成两个数的交换

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容6]用指针和函数的方法完成两个数的交换 传递规则:主函数 ...

  6. [C语言指针练习二]字符串逆序,使用指针,写一个函数,可以逆序字符串的内容。

    指针练习题2 题目:字符串逆序 内容与要求:使用指针,写一个函数,可以逆序一个字符串的内容. 举例: 输入: I Love You. 输出: .uoY evoL I   输入: abc 输出: cba ...

  7. 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s

    题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...

  8. 一个函数里两个setjmp_C语言中setjmp.h的longjmp()函数

    一个函数里两个setjmp We can call this function as an advance version of goto statement but with more dynami ...

  9. 利用函数求两个数的最大值

    利用函数求两个数的最大值 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

最新文章

  1. linux vim 基本操作
  2. 多迪将企业的Python工程师定位成哪几类?
  3. 重启jboss出现问题:端口被占用
  4. 从flink-example分析flink组件(1)WordCount batch实战及源码分析
  5. 帷幕的帷是什么意思_“战斗民族”的鲜花礼品凭什么火遍全球?
  6. simulink模块使用记录1-mux/demux/clock/realtion operator
  7. 2019APMCM亚太数学建模题目
  8. ubuntu使用命令设置静态IP地址
  9. 实验六 视图的创建与管理
  10. 安卓系统PK浏览器:物联网开发,哪个才是最佳之选?
  11. 博客 Gif 动态图制作 - 插入gif动态图 GifCam
  12. 字典 列表和集合习题
  13. 图像或轮廓的Hu矩的定义、优缺点、适用范围,并利用OpenCV的函数HuMoments()和matchShapes()实现Hu矩的计算和轮廓匹配
  14. 前端-Vuejs2.5开发去哪儿网
  15. 2012 Esri 中国开发者大会
  16. 【转】B站最强学习资源汇总(数据科学,机器学习,python)
  17. Mail.Ru邮箱注册教程
  18. MacBook常用软件
  19. vc++怎么删除软件注册表信息
  20. 前端在线网页版表格是怎么开发的?教程来咯~~~

热门文章

  1. 面向对象八大设计原则
  2. Android 重新编译资源文件
  3. 关于Python的编码注释# -*- coding:utf-8 -*- 详解
  4. kafka笔记3(生产者)
  5. 解决Windows 程序界面闪烁问题的一些经验
  6. JS难点剖析-原型原型链
  7. 利用函数来得到所有子节点号 利用函数来取得最高级的节点号
  8. Wix安装程序中判断是否安装的.net framwork 4.5
  9. 如何提高代码质量:代码复查
  10. 理解WebKit和Chromium: Chromium for Android