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

第7讲数组、字符串、指针及其应用(Part II).pptVIP

第7讲数组、字符串、指针及其应用(Part II).ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7讲数组、字符串、指针及其应用(PartII)ppt课件

《程序设计》-2005年秋 第7讲 数组、字符串、指针及其应用 (Part II) 周水庚 2005年10月26日 数组的基本概念 一维数组 多维数组 字符数组和字符串 指针和数组 数组 定义形式 类型说明符 数组名[常量表达式]; 类型说明符 数组名[常量表达式][常量表达式]; … 引用形式 数组名[下标] 数组名[下标][下标] … 数组的基本概念 一维数组 多维数组 字符数组和字符串 指针和数组 字符数组 字符数组定义形式与其他数组定义形式一样 char 字符数组名[元素个数]; 如: char s[5] ; 表示数组s有5个元素,每个元素能存放一个字符,整个数组最多可存放5个字符 当存于字符数组中的字符列最后有ASCII码值为0(记为‘\0’)时,称该数组中的字符列为字符串。并称字符‘\0’为字符串结束标志符 字符数组初始化 字符数组除可以与普通数组一样初始化外,也可利用字符串常量给字符数组初始化。用字符串常量对字符数组初始化时,系统会在字符列未尾添加一个字符串结束符 如:char a_str[] = {I am happy!}; 或简写为 char a_str[] = I am happy!; 数组a_str[]有12个元素,其中a_str[11]的值是字符串的结束标志符’\0’ 如:char str_list[][30]={I am happy!, I am learning c language.}; 字符数组str_list[0]和字符数组str_list[1]各可存储30个字符,现分别存储有11个有效字符的字符串和有25个有效字符的字符串 字符串 称最后有字符串结束符的字符序列为字符串 字符数组中存储的字符序列本身并不要求最后要有字符’\0’。但当字符数组内存储的内容需要作为字符串时,就必须要有标志符 ’\0’ 当字符数组内存储的是字符串时,可用”%s”格式输出,若是普通的字符序列,则它不能用格式”%s”,而只能用格式”%c” char s1[]= student; char s2[]={’s’,’t’,’u’,’d’,’e’,’n’,’t’}; 则 printf(“%s”, s1); 是正确的 而 printf(“%s”, s2); 是错误的 实际上字符数组s1有8个元素;s2只有7个元素 字符串与字符数组 文字信息可作为字符串来处理,而字符串又以字符数组的形式来组织存储 字符数组需预先指定长度以保证能存放足够长的文字信息 但限定长度对使用是不方便的。例如定义的字符数组:char str[120]可存储120个字符,如用它来接受输入或组织输出,每次必须键入120个字符,或总得输出120个字符。显然是不合理的,因为通常输入输出的字符个数均小于120 为能使存于字符数组中的字符串的实际长度可长可短,且其长度可随时测定,两个长度不相等的字符串能按字典顺序比较,C语言为字符串规定了一个字符串结束标志符‘\0’ 字符串常量 字符串常量的书写形式为: 字符序列 其中字符序列可由零个或多个字符组成,如字符串常量”I am a student.”含15个有效字符 字符串常量””不含任何有效字符,其长度为0,习惯称为空字符串 在字符串常量的书写形式中,双引号“只充当字符串的界限符,不是字符串的一部分 如果字符串要包含字符’ “’,则可经过转义序列 (如 \” )来实现,其它转义序列 (如\n,\t)也可以作为单个字符出现在字符串常量中。如 \tThis is a string.\n 字符串常量串接规则 通常字符串写在一行内。如果一个字符串常量在一行内写不下时,可用字符串常量的串接规则把字符串分成连续多行形式书写 字符串常量串接规则有两条 在键入字符 ‘\’ 之后紧接键入回车键。如 “I am a st\(回车换行符) ring.“ 就是字符串常量 I am a string.“ 连续两个紧接的字符串常量相当于一个字符串常量。如 I am a string.“ 也是字符串常量 I am a string. 字符串输入输出 字符串的输入输出可以有两种方式 用格式 “%c”,结合循环结构逐个字符输入或输出 用格式 “%s”,将字符串整体地输入或输出 例如: char s[] = C language; 用第一种方法输出 for(i = 0; s[i]; ++i) printf(%c, s[i]); 用第二种方法输出 printf(%s, s); 字符串注意点-1 1-字符串与存储字符串的字符数组有区别 字符串的有效字符是指从所指位置的第一个字符开始至字符串结束标志符之前的那些字符。如: char str[50] = Pas\0cal Cobol

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档