C语言入门至精完整版46759

第10章 指针 C语言程序设计 第十章 指针 地址和指针的概念 变量的指针和指向变量的指针变量 数组与指针 字符串与指针 指向函数的指针 返回指针值的函数 指针数组和指向指针的指针 有关指针的数组类型和指针运算的小结 < > 本章学习目标: 认识到用地址作为一种数据类型的重要性。 理解指针包括地址和类型两种属性。 掌握指针运算符&和*。 能够通过地址引用调用在被调函数与主调函数之间共享数据。 理解指针和数组的关系。 理解指向函数的指针的用法。 C程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存,直接访问内存地址 得到多于一个的函数返回值 C语言程序设计 第十章 指针 < > 10.1 地址和指针的概念 C语言程序设计 第十章 指针 内存用户数据区 变量 i 变量 j 变量 i_pointer 3 6 2000 2000 2002 3010 在程序中定义一个变量,在编译时就给 这个变量分配一个内存单元,同时根据 变量的类型决定这个内存单元的大小。 如:整型2字节,实型4字节。 内存中每一个字节都有一个编号, 就是“地址”。 对每一个变量,它在内存中都有一个 存储位置,这个位置就是该变量的地址, 对变量值的存取是通过地址进行。 在C语言中这个地址被形象化地称为“指针”。 指针:一个变量的地址。 指针变量:存放另一变量的地址(即指针)。 < > 10.2 变量的指针和指向变量的指针变量 定义一个指针变量 指针变量在使用前必须定义,使其指向特定类型的变量,指针变量存放地址,必须定义为“指针类型”。 定义的一般形式:基类型 *指针变量名; 基类型:用来指定指针变量可以指向的变量的类型。 将决定指针移动和运算时的移动量。 构成:[存储类型] 数据类型 * :表示该变量为指针类型 C语言程序设计 第十章 指针 例 int *p1,*p2; float *q ; static char *name; 注意: 1、int *p1, *p2; 与 int *p1, p2; 2、指针变量名是p1,p2 ,不是*p1,*p2 3、指针变量只能指向定义时所规定类型的变量 4、指针变量定义后,变量值不确定,应用前必须先赋值 < > 进一步理解&与*运算符: 含义 C语言程序设计 第十章 指针 两者关系:互为逆运算 理解 取地址运算符 含义: 取变量的地址 单目运算符 优先级: 2 结合性:自右向左 指针运算符(“间接访问”运算符) 含义: 取指针所指向变量的内容 单目运算符 优先级: 2 结合性:自右向左 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 指针变量 i_pointer-----指针变量,它的内容是地址量 *i_pointer----指针的目标变量,它的内容是数据 &i_pointer---指针变量占用内存的地址 2000 10 i_pointer *i_pointer &i_pointer i i_pointer &i &(*i_pointer) i *i_pointer *(&i) i_pointer = &i = &(*i_pointer) i = *i_pointer = *(&i) < > 指针变量的初始化 一般形式:[存储类型] 数据类型 *指针名=初始地址值; C语言程序设计 第十章 指针 赋给指针变量, 不是赋给目标变量 例 int i; int *p=&i; 变量必须已说明

小学生c语言入门ppt,C语言入门至精完整版46759.ppt相关推荐

  1. c语言学生作业ppt课件怎么做,C语言课件完整版(精华).ppt

    <C语言课件完整版(精华).ppt>由会员分享,可在线阅读,更多相关<C语言课件完整版(精华).ppt(484页珍藏版)>请在人人文库网上搜索. 1.1,计算机程序设计基础(C ...

  2. c语言ascii码表转字母,最实用C语言常用转义字符表_与_ASCII码表完整版.doc

    最实用C语言常用转义字符表_与_ASCII码表完整版 蜡足打蹦逼响蚜索俱哟妙劫各龋更奎裤仆弥掇叫缨棵忻粘停埔焚信糯孩锭绊垃洗陵欧狱蘸革捶常好莉批湿丙烤筋舱肘其矽每纱试躲常原休涝丘评沃阎全高忧逝壕萤箍猾 ...

  3. 精品课 计算机英语,计算机专业英语教程课完整版精品.ppt

    计算机专业英语教程课完整版精品.ppt 计算机专业英语教程 计算机专业英语 课程简介(一) 学习的应用点: 阅读文献,科技论文写作,报告,发邮件- 课程性质:考察课 理论学时:32 与普通英语的区别: ...

  4. c语言程序设计小组演示ppt,C语言程序设计讲稿完整版幻灯片.ppt

    C语言程序设计讲稿完整版幻灯片 C语言程序设计教程 1.1 C语言的发展简史和特点 1.C语言的诞生与发展 (1)在C语言诞生以前,系统软件主要是用汇编语言编写的.由于汇编语言程序依赖于计算机硬件,其 ...

  5. c语言2010软件下载,Access2010官方下载免费完整版|Access2010官方下载-太平洋下载中心...

    Microsoft Office Access是由微软发布的关联式数据库管理系统.它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft ...

  6. 也说FLV格式分析(C语言从0开始,详解,完整版)

    也说FLV格式分析(C语言完整版) 最近想写一个在线视频播放软件,经研究得知某视频网站会将一个视频分成很多段来投放从而方便在线缓冲,以及加Ad之类的目的.下载后大概如下图所示(星哥的九品芝麻官),于是 ...

  7. c语言编写fun函数使其实现,函数式语言Corefun的设计与实现(全文完整版)

    <函数式语言Corefun的设计与实现.ppt>由会员分享,可免费在线阅读全文,更多与<函数式语言Corefun的设计与实现>相关文档资源请在帮帮文库(www.woc88.co ...

  8. 老男孩Docker基础入门培训视频Docker核心原理解(完整版)

    课程介绍: Dokcer比较初级的培训视频教程,很适合零基础的朋友们来学习,没有复杂的原理,初入门推荐的Docker培训视频 课程目录: L021-01-Docker介绍.avi L021-02-Do ...

  9. 基于51单片机的数字电压表c语言程序,基于单片机的数字电压表(全文完整版)...

    <基于单片机的数字电压表.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的数字电压表>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1 ...

最新文章

  1. 基于事件驱动架构构建微服务第2部分:领域对象和业务规则
  2. Spring Boot 集成 Mybatis 实现双数据源
  3. mysql--------四种索引类型
  4. matlab 画非线性曲线,matlab 非线性曲线拟合, nlinfit  lsqcurvefit  lsqnonlin
  5. Spring Boot 启动类真的是XXApplication?
  6. 某公司电子商务网站策划方案
  7. PreminumSoft Navicat版 10.1.7 注册码
  8. 使用BASIC语言控制ESP8266
  9. 一个例子搞懂条件概率、先验概率、后验概率、全概率公式和贝叶斯公式
  10. 《人人都在说谎:赤裸裸的数据真相》读书笔记1
  11. 家庭局域网的组建(2台或2台以上)
  12. py实现高斯列选主元消元法
  13. 创建API Signing Key
  14. 蓝桥杯 平方和(JAVA)
  15. TortoiseSvn介绍(配置与管理)
  16. Linux_ubuntuwindows双系统grub引导修复
  17. java解析pdf获取pdf中内容信息
  18. 520 | 用一幅爱的地图表白他/她
  19. 机票预定系统可行性分析
  20. Harmonic Number LightOJ - 1234(暴力分段打表 / 欧拉爷爷的O(1))

热门文章

  1. 虎虎的小尾巴的交易逻辑
  2. 肠道核心菌属——优/真杆菌属(Eubacterium),你为什么要关心它?
  3. UEFI统一可扩展固件接口
  4. python数字转英文_python:将数字转换成用英文表达的程序
  5. 查看电脑支持的最大内存数。
  6. csp怎么给线条描边,插画师要失业了?还在纠结阴影怎么画?CSP软件能直接自动生成...
  7. Java Swing 设置全局的字体
  8. 射线与圆、球相交检测
  9. 【计算几何】向量叉积和凸包 | 引射线法 | 判断点是否在多边形内部 | 葛立恒扫描法 | Cross Product and Convex Hul
  10. 28超信界面的布局设计