- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
6.1.1怎样定义一维数组数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。数组名表示内存首地址,是地址变量。说明:如果在被调用的函数中定义数组,其长度可以是变量或非常量表达式。但是在执行函数时,数组长度是固定的,静态数组不可用“可变长”6.1.2怎样引用一维数组元素在引用数组元素的时候,必须使用“[]”,称为下标运算符,它是优先级别最高的运算符之一。对已经定义的数组a,数组名a就是该数组在内存中的首地址,即代表了a[0]在内存中的地址,它不能进行改变,相当于一个地址常量。输出a是错误的,要指明a中哪个元素。由于不能引用整个数组,只能对逐个元素进行引用,说明a[i]才是正确的引用方法。6.1.3一维数组的初始化数组的初始化是在编译阶段进行的。如果数组程度与提供初值的个数相同,则方括号中的数组长度可以省略。如果是字符型数组,则系统自动初始化为’\0’,如果是指针型数组,则初始化为NULL,即空指针。6.2怎样定义和引用二维数组在现实生活中有很多量是二维的或多维的,例如二维的表格,数学中的矩阵等等,因此C语言中可以构造多维数组。6.2怎样定义和引用二维数组说明:(1)与一维数组相同,二维数组定义中两个常量表达式必须是常量,不能是变量。(2)二维数组在物理上是连续编址的,也就是说存储器单元是按一维线性排列的。6.3字符数组字符型数据是以字符的ASCII代码存储在存储单元中的,一般占一个字节。字符数组占用一片连续的空间,它的物理存储方法和数值数组是相同的C语言中没有字符串类型,字符串是存放在字符型数组中的。6.3.2字符数组的初始化对字符数组初始化,最容易理解的方式是用“初始化列表”,把各个字符依次赋给数组中各元素。如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。字符数组的引用和数值数组的引用所不同的是字符数组既可以逐个引用,又可以通过字符串整体引用6.3.5字符数组的输入输出如果字符数组中某个元素是’\0’,则认为其中有一个字符串,若没有放置’\0’,则认为是放了若干个字符。6.3.5字符数组的输入输出Scanf函数中的输入项如果是字符数组名,不要再加地址符,因为在C语言中数组名代表该数组的起始地址。Printf(“%s”,c)按字符数组名c找到其数组起始地址,然后逐个输出其中的字符,直到遇’\0’为止。6.3.6善于使用字符串处理函数如果在复制前未对str1数组初始化或赋值,则str1各字节中的内容是无法预知的,复制时将str2中的字符串和其后的’\0’一起复制到字符数组1中字符数组2可以是一个字符串常量6.3.6善于使用字符串处理函数库函数并非C语言本身的组成部分,而是C语言编译系统为方便用户使用而提供的公共函数。#includestring.h6.3.7字符数组应用举例for(i=0;(c=string[i])!=‘\0’;i++)//只要字符不是’\0’就继续执行循环if(c==‘’)word=0;//如果是空格字符,使word置0elseif(word==0)//如果不是空格字符且word原值为0循环条件“(c=string[i])!=‘\0’”是一个表达式,包含了一个赋值操作和一个关系运算,在此表达式中又包括了一个赋值表达式和关系表达式。6.3.7字符数组应用举例“大于”是指两个字符串的比较中的“大于”Str[0],str[1],str[2]和string是一维字符数组,其中可以存放一个字符串。最后用%s格式输出string时,遇到string中第一个’\0’即结束输出,并不是把string中的全部字符输出综合举例一个班级有10名学生,共有3门课程,分别是数学、英语、程序设计,要求编写一个成绩的管理系统,可以输入学生的学号,每门课的成绩以及各门课的平均成绩,并且具有浏览所有学生成绩和根据学号查询各门课及平均成绩的功能。If(numid[i][j]‘0’||numid[i][j]’9’)/*判断学号是否为数字*/小结数组是程序设计中最常用的数据结构数组是存储同种类型的诸多元素的最佳选择,数组是建立在其他数据类型之上的一种数据类型传统的C语言要求在定义数组时,数组的元素个数必须是一个常量表达式数组名是地址常量,不能对数组名进行赋值C语言中不检查数组是否越界,所以编程人员在使用时务必注意越界检查C语言中的字符串都是以空字符结束的,代表空字符的常量为’\0’,在scanf()和printf()中,可以使用%s格式说明符来输入输出字符串二维数组在物理上是连续编址的,也就是说存储器单元是按一维线性排列的技术提示 数组在内存中的存放既不
您可能关注的文档
- 第5章-数据输入输出.ppt
- 第四章--类与对象.ppt
- 七年级生物上册-生物对环境的适应和影响课件-人教新课标版.ppt
- 开课第二章第四节自然界中的水.ppt
- 第三节第8课时-等效平衡.ppt
- 推销策略与艺术(9).ppt
- 矩阵与几何基础.ppt
- 第五课--税收和纳税人.ppt
- 第二章--系统管理.ppt
- 圆明园正式演示文稿1.ppt
- 2025年广西投资(集团)有限公司校园招聘模拟试题新版.docx
- 2025年广西投资(集团)有限公司校园招聘模拟试题带答案.docx
- 2025年广西投资(集团)有限公司校园招聘模拟试题附带答案详解完整版.docx
- 2025年广西投资(集团)有限公司校园招聘模拟试题附带答案详解及答案1套.docx
- 人教版小学四年级上册数学期末复习试卷8.pdf
- 2025年广西投资(集团)有限公司校园招聘模拟试题附带答案详解带答案.docx
- 2025年广西投资(集团)有限公司校园招聘模拟试题附带答案详解及参考答案1套.docx
- 2025年广西投资(集团)有限公司校园招聘模拟试题附带答案详解必考题.docx
- 2025年广西投资(集团)有限公司校园招聘模拟试题及答案参考.docx
- 2025年广西投资(集团)有限公司校园招聘模拟试题附带答案详解及答案一套.docx
文档评论(0)