- 1、本文档共173页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章内容 一维数组 一维数组的定义与初始化 一维数组的引用 指向一维数组的指针 指针的运算 指向一维数组的指针 一维数组及其指针作函数参数 数组的概念 数组是一组有序数据的集合,通过方括号下标来访问每个元素。 在C语言中,数组具有以下特点: 数组变量必须先定义后使用,同一数组中各元素的数据类型必须相同。 每个数组元素的作用相当于一个简单变量,可以通过数组下标来访问 数组的长度也是数组元素的个数,必须在定义时给出常量值,确定后不能改变 同一数组中的数组元素在内存中的空间是连续分布的,数组名代表首地址 一维数组的定义 数组在使用前,必须先定义,并给出数组名、数据类型名、数组长度和维数。 一维数组定义的一般格式为: 数据类型 数组名[整型常量表达式]; 例: #define N 20 float a[N]; ——可以存放20个float数据 int b[10]; ——可以存放10个int数据 一维数组定义的说明 “数据类型”说明符表示数组元素具有的数据类型,可以是int、 short、long、char、unsigned、float、double等数据类型。 “数组名”命名规则和变量名相同。“数组名”惟一标识该数组,各数组元素均用数组名来访问,它是整个数组元素的首地址。 “整型常量表达式”的值表示数组中所包含的数组元素总个数,即数组的长度,必须是常量和符号常量,不能是变量 数组名后面的一对方括号“[]”表示该数组是一维数组,“整型常量表达式”只能用方括号括起来。 数组的每个元素分别使用:数组名[0]、数组名[1]、…、数组名[整型常量表达式-1]表示。 相同数据类型的数组可以在同一个“数据类型”说明符下一起定义,用逗号“,”隔开,如double a[5],b[10]。 一维数组的存储 同一数组中的数组元素在内存中的空间是连续的,数组名代表该连续内存空间的首地址。 假定数组 int a[10]; 在内存中的起始地址为3000,其存储情况如图所示: 一维数组在内存中连续占用的字节数=数组长度×sizeof(数据类型)。 如int a[10],数组a的字节数为10个元素×2B=20B(假设机器字长为16位)。数组a的长度可以使用sizeof(a)获得。 一维数组的初始化 在定义数组的同时,对数组元素进行赋值,称之为数组的初始化。一般形式为: 数据类型 数组名[整型常量表达式]=﹛常数1,常数2,…,常数n﹜; 一维数组初始化方法 全部赋值:给出“整型常量表达式”的值和各元素的全部常数初值。各常数初值之间用逗号分开,从第一个常数开始依次赋给各数组元素。 例如:float b[3]={ 2.18,3.14,89.0 }; 全部赋值,缺省长度:给出各元素的全部常数初值,可不给出“整型常量表达式”的值,即不指定数组长度。 例如:int a[]={ -10,20,28,-1,88 }; 部分赋值:给出“整型常量表达式”的值和前面部分数组元素的常数初值。这时后面没有赋初值的元素,系统会自动赋以0值或‘\0’值。 例如:int a[5]={ -10,20,28 }; 如果需要将数组的全部元素赋以0值或‘\0’值,则可以在定义数组时添加static关键字并给出“整型常量表达式”的值。 例如:static int a[5]; 一维数组的引用 数组除了作为函数参数或字符数组作为字符串使用时可以整体引用外,其它情况必须以数组元素的方式引用。 C提供了下标、地址、指针三种方式引用数组元素,下标方式用下标表示引用的数组元素,地址方式用地址表示引用的数组元素,指针方式用指针变量表示引用的数组元素。 下标引用数组元素的一般形式为: 数组名[下标]; 其中,下标可以是整型常量、整型变量或整型表达式,表示对应数组元素在数组中的顺序。下标的取值范围为0、1、…、数组元素总个数-1。 一维数组引用说明 数组元素和普通基本型变量一样的使用,可出现在C语言表达式中的任何地方。 如: int b[10]; b[0]=b[5]+b[7]-b[2*3]; 又如:int i[15] , n=3; i[0]=-10; i[5]=6; i[n*4]=9; 每个数组元素与其它基本类型变量一样有自己的地址,并用“”符号获取 C语言规定:每个数组元素只能逐个引用,而不能一次引用整个数组 引用数组元素之前,必须确保数组元素已经被赋值,否则得到的是一个不确定的值 C语言不提供数组下标越界的保护。定义数组时用到的“数组名[整型常量表达式]”和引用数组元素时用到的“数组名[下标]”是有区别的 一
您可能关注的文档
- lesson12综合英语1解析.ppt
- CEO任期与盈余管理解析.ppt
- C++程序设计一要点.ppt
- lesson17解析.ppt
- C++第六章要点.ppt
- C++数组和字符串要点.ppt
- Lesson19-20解析.ppt
- CepreiTrainingInfo(EN60950)解析.ppt
- C1.4存货要点.ppt
- Lesson19-20新概念2015最新解析.ppt
- 山东利津县财金集团招聘笔试题库带答案详解(培优b卷).docx
- 山东宁津县财金发展有限公司招聘笔试题库带答案详解(精练).docx
- 山东宁津县财金发展有限公司招聘笔试题库及一套参考答案详解.docx
- 山东惠民县财金投资集团招聘笔试题库含答案详解(a卷).docx
- 山东广饶县财金置业有限公司招聘笔试题库含答案详解(轻巧夺冠).docx
- 山东新华书店集团有限公司日照分公司招聘笔试题库及答案详解(新).docx
- 山东广饶财金置业公司招聘笔试题库带答案详解(巩固).docx
- 山东新华书店集团有限公司(临沂市县分公司)招聘笔试冲刺题库完整答案详解.docx
- 山东新华书店集团有限公司济南分公司招聘笔试题库及答案详解(历年真题).docx
- 《农村土地流转过程中的土地流转权益保护风险防范与法律保障研究》教学研究课题报告.docx
文档评论(0)