C语言程序设计第七章数组课件.ppt

C语言程序设计第七章数组课件.ppt

ID:57057155

大小:854.00 KB

页数:41页

时间:2020-07-30

C语言程序设计第七章数组课件.ppt_第1页
C语言程序设计第七章数组课件.ppt_第2页
C语言程序设计第七章数组课件.ppt_第3页
C语言程序设计第七章数组课件.ppt_第4页
C语言程序设计第七章数组课件.ppt_第5页
资源描述:

《C语言程序设计第七章数组课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第七章数组1主要内容7.1一维数组7.2字符数组与字符串7.3多维数组2概述我们已经熟悉了整型、浮点型、字符型数据。本章要介绍构造类数据--数组。构造类数据是由上述基本类型数据按一定规则排序构成的数据集合体。是C语言的重要内容。构造类型数据有:数组类型;结构体类型;共用体类型。37.1一维数组一维数组的定义格式数据类型数组名[元素个数];说明数据类型:指数组元素的类型。有int型、float型、char型。数组名:代表一个数据集合的数组的名字。下标:用方括号即“[]”届定。不能用圆括号和花括号,下标

2、值从0开始计数。元素个数:数组包含数据的个数。元素个数必须是大于或等于1的整数。数组必须先定义,后使用。47.1一维数组例1:例:intdata[4];该数组有4个元素,它们是:data[0]data[1]data[2]data[3]我们然后可以象普通变量一样使用数组:data[1]=10;data[2]=12;data[3]=data[1]+data[2]*2;printf(“%d”;data[3]);57.1一维数组例2:请看下列程序段有什么错误:intx;intweight[x];//元素个数不能用变量来定

3、义。应该是常量charname(50);//下标符不能用圆括号intnum[-5];//元素个数不能定义成负数。floatdeptname[x+15];//定义数组不能用变量表达式。只能用常量表达式intarray[10.5];//元素个数不能用小数定义67.1一维数组例3:#defineBUFSIZE512//宏定义,用指定的标识符来代替后面的数字#defineSTACKSIZE24//宏定义intinbuffer[BUFSIZE];//等效为inbuffer[512];在编译时进行替换charoutbuffe

4、r[STACSIZE];//等效为outbuffer[24];在编译时进行替换floats[15+5],x[10];77.1一维数组数组元素的存储和使用每个数组元素都占用内存中的一个存储单元,每个元素都是一个变量,可以像以前讲过的普通变量一样使用,只不过数组元素是通过数组名和方括号“[]”里的下标来确定的。系统为数组元素在内存中分配连续的存储单元。例:inta[5];数组名a。数组元素的数据类型为int整型数据。数组元素的下标值从0开始。数组元素的个数为15个,它们是:a[0]、a[1]、a[2]....a[13

5、]、a[14]数组名a是数组存储区的首地址,即存放数组第一个元素的地址。a&a[0];因此数组名是一个地址常量。不能对数组名进行赋值和运算。a[0]a[1]a[2]a[3]a[4]20002002200420062008内存地址内存数组元素87.1一维数组数组的使用就是对数组元素的读写操作。使用数组与使用普通变量类似,也是先定义后使用。与变量不同的是不能对数组整体进行(读取)操作,只能对数组的元素进行操作。一维数组的引用格式数组名[下标]说明下标可以是常量或常量表达式。下标可以是变量,也可以是表达式。下标如果是

6、表达式,首先计算表达式,计算的最终结果为下标值。下标值若不是整型,C系统会自动取整。下标值从0开始。而不是从1开始。使用数组时,下标不能超过或等于定义时的下标值。97.1一维数组例4:inta[10],i,p;i=2;a[2*i-1]=1;//√下标为变量表达式。a[5]=1;//√对数组a的第六个元素a[5]赋值1p=a[5];//√将数组a的第六个元素a[5]的值赋给变量pa[10-10]=1;//√将1赋给数组a的第一个元素a[0]。a=11;//×不能对数组整体进行读写,即不能对数组名读写printf(“

7、a=%d”,a);//×同上a[10]=a[0]-a[1];//×下标超限107.1一维数组一维数组的初始化数组的初始化就是在定义数组的同时给各数组元素赋初值。初始化是在程序运行前编译时完成的。一维数组初始化的格式数据类型标识符数组名[元素个数]={数值1,数值2,....数值n};花括号{}中的数值用于数组元素赋初值。赋值是按对应次序进行。花括号{}中的数值之间用逗号“,”分开。如:intx[5]={1,2,3,4,5};则数组中各元素的初始值为:x[0]=1,x[1]=2,x[2]=3,x[3]=4,x[4]

8、=5。数值的个数要等于数组所定义的元素个数花括号{}中数值的个数如果少于数组元素的个数,则多余的数组元素初始化的数值为0。如:intx[5]={3,4,7};则数组中各元素的初始值为:x[0]=3,x[1]=4,x[2]=7,x[3]=0,x[4]=0。花括号{}中数值的个数多于数组元素的个数是语法错误。117.1一维数组在数组初始化中,可缺省方括号中的下标值(元素个数)

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

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

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