c语言中的数组.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.5.1 字符(zì fú)数组的声明和定义 概念 在C语言中,由若干字符组成的序列称为字符串 结束标志 字符串一般以’\0’作为结束标志 存储形式 字符串不能用一个变量存放,必须用字符数组来存放 第二十四页,共36页。 5.5.1 字符数组的声明(shēngmíng)和定义 第二十五页,共36页。 5.5.1 字符数组的声明(shēngmíng)和定义 第二十六页,共36页。 5.5.2 字符(zì fú)数组的初始化 一维字符(zì fú)数组的初始化方式一般有两种,如表5-4所示。 初始化方式 示例代码 说明 逐个为字符数组赋值 char c[6]={ H, e, l, l, o}; 每个字符会依次赋值给数组中的每个元素 用字符串直接给字符数组赋值 char c[6]={Hello}; 直接将字符串赋给字符数组来初始化。系统会依次读取字符串中的每个字符,赋值给数组每个元素,并在字符串的的结尾处加一个字符即结束符\0作为一个数组元素。 char c[6]={Hello}; 等价于char c[6]= Hello; 等价于char c[]={Hello}; 第二十七页,共36页。 5.5.2 字符(zì fú)数组的初始化 第二十八页,共36页。 5.5.3 字符(zì fú)数组的引用 前面已经讲解过了一维数组与二维数组的引用,所以字符数组的引用大家应该已经有一个概念了。C语言中,可以(kěyǐ)引用字符数组中的一个元素,得到一个字符。这一小节通过两个简单的示例讲解一维字符数组和二维字符数组的引用。 第二十九页,共36页。 5.5.4 字符(zì fú)数组的输入输出 字符(zì fú)数组的输入输出有两种方法,如图5.23所示。 第三十页,共36页。 5.5.4 字符(zì fú)数组的输入输出 注意点 注意事项 说明 1 输出字符不包括结束字符’\0’ 如图5.2的输出结果可以看出 2 用“%s”格式输出时,printf()函数的输出项是字符数组名,而不是字符元素 printf(“%s”,c); //其中数组名为c 3 如果数组长度大于字符串的实际长度,也只是输出遇到结束字符结束输出 char c[10]={“China”} //字符串的长度为5 printf(“%s”,c); //也只输出字符串“China”,而不是输出10个字符 4 如果一个字符数组由多个’\0’,则遇到第一个’\0’就结束输出 因为字符’\0’是字符串的结束标志 5 可以用scanf函数输入一个字符串 scanf(“%s”,c); 第三十一页,共36页。 5.6 综合(zōnghé)实例——杨辉三角 通过(tōngguò)输出杨辉三角图来进一步讲解数组的应用。 第三十二页,共36页。 1.杨辉三角图行界面(jièmiàn) 杨辉三角的图形界面如图5.25所示。 第三十三页,共36页。 第5章 数组 数组是相同类型数据的集合。它们都拥有同一个名称(míngchēng)。在大数量处理处理和字符串操作时,广泛使用数组。数组对C语言来说起着相当至关重要的作用。本章将重点讲数组的各种操作。 第一页,共36页。 5.1 数组简介(jiǎn jiè) 在程序设计的过程中,经常会处理一些数据类型相同(xiānɡ tónɡ)的变量,为了方便,C语言中提供了数组这一结构。 第二页,共36页。 5.1 数组简介(jiǎn jiè) 数组 分类 按照数据类型不同分类 整型数组、字符型数组、指针数组等 按照数据多少 一维数组、二维数组、多维数组 第三页,共36页。 5.2 数组的来源(láiyuán) 前面章节中讲解的C语言的基本数据类型只能处理一些简单的数据类型,如果遇到复杂的具有相同类型的多个数据那么就很难解决(jiějué)。幸好,C语言提供了数组来解决(jiějué)了这一个问题。 第四页,共36页。 5.2 数组的来源(láiyuán) 第五页,共36页。 5.3 一维数组 一维数组是长度固定的数组,其存储空间是一片连续的区域(qūyù)。本节将讲解一维数组的概念及其应用。 第六页,共36页。 5.3.1 一维数组的声明(shēngmíng)和定义 声明(shēngmíng)数组是告诉编译器,数组名所使用的标识符。数组的定义是令系统为该数组分配内存空间。在C语言中,数组的声明(shēngmíng)和定义是同时进行的。 第七页,共36页。 5.3.1 一维数组的声明(shēngmíng)和定义 第八页,共36页。 5.3.2 一维数组的初始化 数组的初始化是用来实现对数组的每个元素赋初值的。虽然(suīrán)有的编译器会自动对数组赋初值,但为了安全起见,建议用户自己对数组赋初值。 第九页,共36页。 5.3.2 一

文档评论(0)

158****8111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档