c6第六章 数组(2011).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数组 除了int、float、char等基本数据类型外,C语言还提供了构造数据类型,来满足不同应用的需要。 构造数据类型是由基本数据类型按一定规则组成的,也称作“导出类型”。 构造数据类型包括数组、结构体、共用体。 数组的维数 数组中能唯一确定数组元素的下标的个数称为数组的维数 只用一个下标就能区分数组中的不同元素的称为一维数组 要用两个下标才能区分数组中的不同元素的称为二维数组 在同一数组中,所有元素的数据类型和下标个数必须相同。 数组的定义方式 一维数组的定义方式为: 类型说明符 数组名[常量表达式] 例如: int a[6]; 二维数组的定义方式为: 类型说明符 数组名[常量表达式] [常量表达式] 例如: int b[2][3]; 三维数组的定义方式为: 类型说明符 数组名[常量表达式] [常量表达式] [常量表达式] 例如: int c[2][3][1]; 例如 int a[6]; 定义一个一维数组a,它有6个元素, 分别是:a[0]、a[1]、a[2]、a[3]、a[4] 、a[5]。 以下标 0、1、2、3、4 、5为变量 i, 就可以用循环结构对 数组的每一个元素进行处理了。 例如 int b[3][4]; 定义一个二维数组b,它有12个元素,分别是: 同理 int c[2][3][4]; 定义一个三维数组c,它有24个元素。 int c[2][3][4]; 以下标 0、1为变量 i,下标0、1、2为变量j,下标0、1、2、3为变量k,就可以用三重循环结构对数组的每一个元素进行处理了。 数组的最基本特性 数组元素在内存中是连续存放的 数组名就是数组首元素的地址值 (首地址) 数组由下标变量们组成 在C语言中可以有单下标变量、双下标变量和多下标变量。 如:a[6]、b[3][4]、c[2][3][4] 等。 下标要用方括号括起来,下标可以是常量、变量和表达式,计算机自动取整。 Array Characteristics For grouping related data of the same type under one name Elements of an array are stored sequentially in memory The size of the array must be known at the time the array is allocated To refer to particular location or element within the array, specifying the name of the array and the subscript 说 明 1.数组名的命名规则和变量名相同,下标从0开始, 方括号内是元素个数。 2.方括号内的常量表达式的值必须是整型数, 不能是变量。 3 .当定义数组语句中不同时给变量赋值时, 方括号内不得为空。 4.二维数组在内存中是按行存放的。(Page 102) 5.数组不能重复定义。 6. C语言允许使用多维数组, 不允许使用动态数组。 数组的赋值 可以在定义数组时对数组中的全部变量或部分变量赋值。也可以在以后的语句中为变量赋值。 在定义数组时为部分变量赋值后,其他元素为0 。 在定义数组后数组中的各个变量自动取机器数(随机数)。 定义数组时赋初值 int b[10]; b[1]=3; 将3赋给b[1],其他元素为随机数 。 int a[5]={3,4,5,6,7}; 将五个数依次赋给a数组 int b[10]={3,2,1,0}; 将四个数依次赋给b[0]~b[3],其他元素为0 定义数组时赋初值 float a[]={5.2,9.5,7.1,3.8}; 如果用int代替float,计算机将自动取整 int c[10]={0}; 将0赋给a[0]~a[9] int b[3][4]={{1,2,3,4},{1,2,3,4},{1,2,3,4}}; int b[3][4]={1,2,3,4,1,2,3,4,1,2,3,4}; 以上两句的功能相同 用循环结构直接对数组赋初值 main(){ int i,a[5]; for(i=0;i5;i++) a[i]=i; for(i=0;i5;i++) printf(%d,,a[i]); printf(\n); } 运行结果为:0,1,2,3,4, Terrace : Ctrl A + Alt F8 用交互的循环结构对数组赋初值

文档评论(0)

书房 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档