c#程序设计 第7章-数组

c#程序设计 第7章-数组

ID:15113180

大小:121.50 KB

页数:14页

时间:2018-08-01

c#程序设计  第7章-数组_第1页
c#程序设计  第7章-数组_第2页
c#程序设计  第7章-数组_第3页
c#程序设计  第7章-数组_第4页
c#程序设计  第7章-数组_第5页
资源描述:

《c#程序设计 第7章-数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章数组在前面各章中,我们所使用的变量均是简单变量,处理的数据都是基本类型(整型、实型、字符型),因而也只能处理一些简单问题。但在实际生活中,存在很多复杂的、特殊的问题。例如学校中,就有学生的学籍、档案、成绩管理;教职工的人事档案管理等等,仅用基本的数据类型、简单变量来处理这些问题是非常麻烦的。除了基本类型的数据外,C语言还提供了构造类型的数据,它们是数组类型、结构体类型等。本章介绍一维数组和二维数组的定义、数组元素的引用方法,同时介绍字符型数组及字符串的处理方法。7.1一维数组数组是一些具有相同数据类型的数组元素的有序集合。数组中的每一个元素(即每个

2、成员、也可称为下标变量)具有同一个名称,不同的下标,每个数组元素可以作为单个变量来使用。数组可分为一维数组和多维数组(如二维数组、三维数组…)。数组的维数取决于数组元素的下标个数,即一维数组的每一个元素只有一个下标,二维数组的每一个元素均有二个下标,三维数组的每一个元素都有三个下标,以此类推。一维数组中的数组元素是排成一行的一组下标变量,用一个统一的数组名来标识,用下标来指示其在数组中的具体位置。下标从0开始排列。一维数组通常是和一重循环相配合,对数组元素依次进行处理。7.1.1一维数组的定义在C语言中,变量必须先定义,后使用。数组也是如此,使用数组时必

3、须先定义,后引用。定义一维数组的格式为:类型说明符数组名[整型常量表达式],…;例如:inta[10],b[5];说明:⑴它表示定义了两个一维数组,一个数组名为a,另一个数组名为b。数组名是按照“标识符”的规则构成的。⑵a数组含有10个数组元素,即a[0]、a[1]、a[2]、…、a[9];b数组含有5个数组元素,即b[0]、b[1]、b[2]、b[3]和b[4]。注意,不能使用a[10]和b[5],否则即出现数组超界现象。⑶类型说明符int说明a数组和b数组中的每个元素均占2个字节,只能存放整型数据。类型说明符可以是任何基本类型,如float、doub

4、le、char等;也可以是以后要介绍的其它数据类型,如结构型、共用型等。⑷整型常量表达式可以是整型常量或符号常量。最常见的是整型常量。不允许为变量。⑸C编译程序(如TurboC)为a数组在内存中分配了10个连续的数组单元(共占20个字节),为b数组在内存中分配了5个连续的数组单元(共占10个字节),如图7-1所示。               a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]b[0]b[1]b[2]b[3]b[4]图7-1⑹C编译程序还指定数组名a为a数组的首地址,即a与&a[0]等价;指定数组名b为b数组

5、的首地址,即b与&b[0]等价。也就是说,在C语言中,每个已定义的数组,其数组名有两个作用,其一代表该数组的名称;其二代表该数组在内存中的首地址。7.1.2一维数组的初始化14数组元素和变量一样,可以在定义的同时赋予初值,称为数组的初始化。对一维数组进行初始化,可以用以下几种形式。⑴对数组的所有元素均赋予初值,数组的长度可以省略。例如:inta[6]={1,2,3,4,5,6};也可写为inta[]={1,2,3,4,5,6};a数组初始化后,a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,a[5]=6。又如:chars[5]={’

6、A’,’B’,’C’,’D’,’E’};或chars[]={’A,’B’,’C’,’D’,’E’};s数组初始化后,s[0]=’A’,s[1]=’B’,s[2]=’C’,s[3]=’D’,s[4]=’E’。⑵对数组的部分元素赋予初值。例如:intb[10]={1,2,3};b数组初始化后,b[0]=1,b[1]=2,b[2]=3,其余各元素均为0。⑶对数组的所有元素均赋予0值。例如:intc[10]={0};或intc[10]={0,0,0,0,0,0,0,0,0,0};7.1.3数组元素的引用当定义了某数组后,就可以引用该数组中的任何元素了。引用形式为

7、:数组名[下标]。例如,前面定义过的a数组,可以引用的数组元素为a[0]、a[1]、a[2]、…、a[9]。【例7-1】数组元素的引用例子。程序如下:main(){inta[10],b[5]={55,44,33,22,11},i;for(i=0;i<10;i++){a[i]=i+1;printf(“%4d”,a[i]);}printf(“”);for(i=0;i<5;i++)printf(“%4d”,b[i]);printf(“”);}在引用时应注意以下几点:⑴引用时只能对数组元素引用。如【例7-1】中的a[i],b[i];而不能引用整个数组,如

8、【例7-1】中的a或b。⑵在引用数组元素时,下标可以是整型常数、已赋值的变量或含

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。