《指针与数组》ppt课件

《指针与数组》ppt课件

ID:26942128

大小:2.21 MB

页数:113页

时间:2018-11-30

《指针与数组》ppt课件_第1页
《指针与数组》ppt课件_第2页
《指针与数组》ppt课件_第3页
《指针与数组》ppt课件_第4页
《指针与数组》ppt课件_第5页
资源描述:

《《指针与数组》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章指针与数组第一节一维数组第二节二维数组第三节字符数组与字符串第四节指针数组指针小结《C语言程序设计》龙昭华主编1/113课件制作:刘达明023-66834110第一节一维数组(第四章指针与数组)2/113迄今为止,我们使用的都是属于基本类型,如:整型、字符型、实型等类型的数据。而C还提供了构造类型,如:数组类型、结构体类型、公用体类型等。构造类型数据是由基本类型数据按一定规则组成的,因此有些书称它们为“导出类型”。在程序设计中,常常需要处理大量同类型的相关数据,如每个学生的成绩记录,多个相同类型数据的排序等。这类数据在计算

2、机语言中可以通过数组来表示。所谓数组就是具有相同数据类型的有序集合。在C语言中,数组具有以下几个特点:①数组的所有元素使用一个共同的名字,称为数组名,数组名使用标识符来表示。每个数组元素的使用由数组的下标来确定。②数组元素的个数必须在定义时确定,程序中不可改变。③在C语言中,数组下标是从0开始,到数组元素个数减1结束的。④同一数组中的每一元素具有相同的数据类型(可以是基本类型或构造类型等)。⑤同一数组在内存中占据一段连续的存储单元。⑥数组中元素的作用相当于简单变量。⑦数组必须先定义后使用。课件制作:刘达明023-66834110

3、一、一维数组的定义和引用第一节一维数组(第四章指针与数组)3/1131、一维数组的定义一维数组是指只有一个下标的数组元素所组成的数组。一维数组的定义方式为:类型说明符数组名[常量表达式];例如:inta[10];它表示数组名为a,此数组有10个元素,分别为a[0]、a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9]。又如:存放30个学生的数学成绩,用一维数组定义如下:intgrade[30];其元素分别为:grade[0],…,grade[29]共30个。课件制作:刘达明023-668341

4、10一维数组的定义说明第一节一维数组(第四章指针与数组)4/113①数组名定名规则和变量名相同,遵循标识符定名规则。它表示各数组元素的统一名字,用以唯一标识数组。②数组名后是用方括号的常量表达式,不能用圆括号代替。如inta(20);是错误的。③常量表达式的值表示数组中所包含的元素的个数,即数组的长度。如inta[20];表示数组a有20个元素,分别为a[0]、a[1]、…、a[19]。注意不能使用数组元素a[20]。④常量表达式中可以包括常量和符号常量,不能包含变量。即在C语言中不允许对数组进行动态定义,数组的大小不会随着程序

5、运行中的变化而改变。错误定义:intn;scanf(“%d”,&n);floatb[n];。正确定义:#defineN30floatb[N];inti[10];。⑤类型说明符表示数组元素具有的数据类型,可以是int、short、long、char、unsigned、float、double等。⑥相同类型的数组可以在同一个类型说明符下一起说明,互相间用“,”隔开。如:inta[4],b[10],c[20];。注意:数组必须先定义,后使用。课件制作:刘达明023-668341102、一维数组的引用第一节一维数组(第四章指针与数组)5

6、/113数组的具体使用对象是其中的数组元素。在一个数组定义好后,在内存中分配一组连续的存储空间。如:inta[5];存储方式见右图。数组元素的引用格式为:数组名[下标];这里的下标与数组定义时不同,不仅可以是整型常量或整型表达式,还可以是含有已赋值变量的整型表达式。数组的下标从0开始算起。如:b[0]=b[5]+b[7]-b[2*3]。又如:inti[15];intn=3;i[0]=-10;i[5]=6;i[n*4]=9;a[0]=1内存用户数据区……a[1]=3a[2]=2592000200220042008a[3]=-1a[

7、4]=-10200600000001000000001111011011111111000000110000000000000011000000011111111111111111课件制作:刘达明023-66834110一维数组的引用说明第一节一维数组(第四章指针与数组)6/113①数组元素和普通基本型变量一样的使用,可出现在C语言表达式中的任何地方。②C语言规定只能逐个引用数组元素,而不能一次引用整个数组。③C语言不提供数组下标越界的保护,设计时要注意。如:intb[5];只能有效引用b[0]、b[1]、b[2]、b[3]、b

8、[4]。如果程序中出现b[5],这时C的编译系统不会出错,但b[5]的值是不确定的。课件制作:刘达明023-668341103、一维数组的初始化第一节一维数组(第四章指针与数组)7/113a[0]=1内存用户数据区……a[1]=3a[2]=25920002002

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

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

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