网站大量收购独家精品文档,联系QQ:2885784924

软件技术基础之指针和结构体课件课件.ppt

软件技术基础之指针和结构体课件课件.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件技术基础之指针和结构体课件课件.ppt

* * ??条件语句有各种变形,如条件语句的嵌套和阶梯式if-else-if等。 for循环中的“初始化”、“条件表达式”和“增量”都是选择项, 即可以缺省, 但“;”不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。for循环可以有多层嵌套。 while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。 这个循环与while循环的不同在于: 它先执行循环中的语句,? 然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循 环至少要执行一次循环语句。 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中 时, 可使程序跳出switch而执行switch以后的语句; 如果没有break语句,? 则将 成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时 的例子中碰到, 这里不再举例。 ??? 当break语句用于do-while、for、while循环语句中时,? 可使程序终止循环 而执行循环后面的语句, 通常break语句总是与if语句联在一起。 即满足条件时 便跳出循环。 goto语句是一种无条件转移语句, 与BASIC中的goto语句相似。goto 语句的 使用格式为: ??? goto? 标号; ??? 其中标号是Turbo C2.0中一个有效的标识符, 这个标识符加上一个: 一起 出现在函数内某处, 执行goto语句后, 程序将跳转到该标号处并执行其后的语句。 另外标号必须与goto语句同处于一个函数中,? 但可以不在一个循环层中。通常 goto语句与if条件语句连用, 当满足某一条件时, 程序跳到标号处运行。 ??? goto语句通常不用, 主要因为它将使程序层次不清, 且不易读, 但在多层嵌 套退出时, 用goto语句则比较合理。 ? continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。 ??? continue语句只用在for、while、do-while等循环体中, 常与if条件语句一 起使用, 用来加速循环。 * 指针是c语言最重要的概念之一,通过指针能够直接对内存地址进行操作,因此可以高效、简洁、紧凑的编写代码。同时由于指针能直接读写内存,指针的应用也是危险的,当指针操作不当的时候,可能造成内存泄露,甚至程序崩溃。由于指针的概念比较复杂,操作比较灵活,初学者往往容易犯错,同学们应该多思考,多比较,多上机来学习指针的内容。首先来了解几个关于指针的重要概念…同学们要弄清楚内存单元的内容和内存地址之间的关系,内存地址正如旅馆的门牌号码一样,用来标示内存单元在哪里,而内存单元的内容正如住房的旅客一样,指的是存放在内存中的数据,如3203是内存地址,而45是内存单元的内容。比如说取值运算就是计算机通过3203这个内存地址来寻找到相应的内存单元然后把45这个内容取出来。在指针操作中存储单元的最小单位是字节。如整型占有2个字节的内存单元,字符型占用1个字节的存储单元,单精度型占用4个字节的存储变量。 * (板书)因此对一个变量的访问就有两种方式,一直是直接访问,比如直接用i,另外一种是间接访问,比如应用指针pi,找到pi里面存放的i的地址,再通过这个地址取出i。这就比如为了打开A抽屉,有两种方式,一直是把钥匙带到身上,需要时直接用身上的钥匙打开A抽屉。另外一种是为了保险期间把A的钥匙放在B抽屉里面,需要打开A的时候,要先找到B钥匙打开B,拿到A的钥匙,再打开A。指的注意的是在指针的操作中不是将所有的内存地址都保留下来,而是只是将首地址保存在指针里面,(黑板上书写)比如说,整型占有地址为2000和2001的内存空间,如果定义一个整型指针的话,这个指针里面只保留2000作为首地址。这样做的目的是为了节省存储指针的内容空间,并且简化操作。这下问题就来了,由于只保留了一个首地址,在进行读写数据的时候如何操作呢?C语言对指针的定义是分类的,就是说不同的数据类型定义不同的指针。当我们定义了一个整型指针的时候,计算机就会从首地址出发连续读2个内存单元。 * 这里就要问大家一个问题了,为什么要分不同的指针变量?这是因为指针一般只保存存储单元的首地址,如果不定义不同的指针变量类型,计算机就不知道从首地址出发连续读取几个数据。(板书)int2个字节,char为1个字节,float为4个字节,若用错误的指针指示不同的数据产生错误的结果 * 对于第三点,这是因为指针只是存储首地址,需要依靠指

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档