c6第六章 数组(2011).ppt_第1页
c6第六章 数组(2011).ppt_第2页
c6第六章 数组(2011).ppt_第3页
c6第六章 数组(2011).ppt_第4页
c6第六章 数组(2011).ppt_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章数组除了提供int、float、char等基本数据类型外,c语言还提供了满足不同应用需求的构筑数据类型。 构建数据类型由基本数据类型恒定的规则组成,也称为“导出类型”。 结构数据类型包括数组、结构和共享体。 数据对象的组合。 “数组”(array )是多个同类数据对象的组合。 一个数组是多个数据数组元素的集合。 可以处理数组中的每个元素,也可以统一处理一组元素(所有元素)。 anarrayisadatatypethatusessubscriptedvariablesandmakespossibletherepresentationofalargenumberofhomogeneousva

2、lues .数组的维数。 能够唯一确定阵列中的阵列元素的下标的个数称为阵列的维数,将阵列中的不同元素称为仅用一个下标就能够区分的一维阵列,将阵列中的不同元素称为能够用两个下标区分的二维阵列,所有元素的数据类型和下标的个数必须相同。16一维排列34二维排列234三维排列int a6; int b34; int c234; 数组的定义方式、一维数组的定义方式是类型指定符数组名常数式例: int a6; 2维数组是类型指定符数组名常数式常数式例: int b23; 三维数组是类型指定符数组名常数式常数式常数式例: int c231; 例如,int a6; 定义一维数组a。 有六个元素,分别是a0、a

3、1、a2、a3、a4和a5。 以下,假定0、1、2、3、4、5是变量I,则阵列的各个元素能够以循环结构来处理。 例如,int b34; 定义具有12个元素的二维数组b。 分别将、b 00 b 01 b 02 b 03 b 10 b 11 b 12 b 13 b 20 b 21 b 22 b 23设为变量I,将下标0、1、2、3设为变量j即可。 类似地,int c234; 定义具有24个元素的三维数组c。 b 000 b 001 b 002 b 003 b 010 b 011 b 012 b 013 b 020 b 021 b 022 b 023、b 100 b 100 b 101 b 102

4、b 103 b 110 b 110以下,0,1为变量I,后缀0,1,2为变量j,后缀0,1,2 数组的最基本的特性、数组元素连续存储在存储器中的数组名称是数组的开头元素的地址值(开头地址)数组,由下标变量构成,在c语言中能够具有单下标变量、双下标变量、多下标变量。 例如a6、b34、c234等。 下标可以用方括号括起来,下标可以是常数、变量或表达式,修正器将自动舍入。 array character实例, forgroupingrelateddataofthesametypeunderonenameelementsofanarrayarestoredsequentiallyinmemoryth

5、esizeofthearraymustbeknownat the torefertoparticularlocationorelementwithinthearray,特定文件夹名称ofthearrayandthesubscript。 2 .方括号内常数表达式的值必须是整数,而不是变量。 3 .如果定义数组语句不同时为变量赋值,则方括号内不能为空。 42维数组按行存储在存储器中。 (Page 102) 5数组不能重复定义。 6. C语言可以使用多维数组,不能使用动态数组。 中的组合图层性质变更选项。 定义数组时,可以为数组中的所有变量或某些变量赋值。 也可以在后面的语句中为变量赋值。 如果在定

6、义数组时为某些变量赋值,则其他元素为0。 定义数组时,数组中的每个变量自动取机器数(随机数)。 数组定义时的初始值,int b10; b1=3; b-1给3,而其它因素是随机数。inta5=3、4、5、6、7; 对a数组intb 10=3、2、1、0依次分配5个个数。 如果您依次为b0b3分配四个数字,其他元素为0,并且使用int代替定义数组时的初始值floata=5.2、9.5、7.1、3.8 float,则计算机将自动调整int c10=0。 给a0a 9指数b 34=1、2、3、4、1、2、3、4、1、2、3、4赋予0。 intb34=1、2、3、4、1、2、3、4、1、2、3、4。 以

7、上两个句子的功能相同,在循环结构中对数组直接分配初始值、main() int i、a5。 for(i=0; i5; i ) ai=i; for(i=0; i5; 打印机(% d,ai ); printf(n ); 运行结果为0、1、2、3、4、Terrace : Ctrl A Alt F8,以交替的环结构排列为初始值、main() int i、a5; for(i=0; i5; I )通过i ) printf(a%d=,I ),scanf(%d ),另一种样式的交互环结构对数组分配初始值,main() int i=0,j,s; 浮动x、a5; 打印机(a % d=,I ); s=scanf(%f

8、 ),此程序只要输入数字以外的数字或者输入5位合同就结束。 对数组的引用。 数组元素可以在表达式中显示,也可以在赋值语句中显示。 数组元素的表示形式是数组名的下标式,例如a12=5 b=a12*8; c34-1=9; 注1 :引用数组元素时,只能引用一个,不能引用整个数组。 英特尔a5a=3、4、5、6、7; 错了。 a5=3、4、5、6、7错误,请注意2 :下标不要超出数组范围。 不那样的话,会得到异常的程序结果。 主() inti、j、a32; for(i=0; i=3; (j=0; j=2; j ) aij=i j; for(i=0; i=3; (j=0; j=2; j )打印机(% d,aij ); printf(n ); getch (); 运行结果: 0,1,1,1,2,2,3,3,4,1245064,tips:int型一维序列a和二维序列b用的sizeof(a sizeof(b)/sizeof(b0)和sizeof(b0)/sizeof(int )进行二维主() int a 5、b38; 打印(尺寸(a ) /尺寸(英寸)=% dn,尺寸(a ) /尺寸(英寸) ); 打印(尺寸(b ) /尺寸(b0)=%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论