C语言程序设计 教学课件 作者 唐云廷第8章 常用数据表示_数组(09_09_NIT_L).ppt

C语言程序设计 教学课件 作者 唐云廷第8章 常用数据表示_数组(09_09_NIT_L).ppt

ID:50298173

大小:350.50 KB

页数:53页

时间:2020-03-07

C语言程序设计 教学课件 作者 唐云廷第8章 常用数据表示_数组(09_09_NIT_L).ppt_第1页
C语言程序设计 教学课件 作者 唐云廷第8章 常用数据表示_数组(09_09_NIT_L).ppt_第2页
C语言程序设计 教学课件 作者 唐云廷第8章 常用数据表示_数组(09_09_NIT_L).ppt_第3页
C语言程序设计 教学课件 作者 唐云廷第8章 常用数据表示_数组(09_09_NIT_L).ppt_第4页
C语言程序设计 教学课件 作者 唐云廷第8章 常用数据表示_数组(09_09_NIT_L).ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 唐云廷第8章 常用数据表示_数组(09_09_NIT_L).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章(1)数组1我们已学习到的数据类型都属于基本类型:int,char,float.C语言还提供了一类“构造类型”的数据: 数组,结构体,共用体。8.1数组:2数组的概念:数组是同一种数据类型的有序集合。数组中的每个元素可用数组名和下标,唯一地来标记它们。数组元素又称为下标变量.如:数组元素array1[5]表示名为array1的数组中下标为5的那个元素.数组中的一个一个的数据称为数组元素,它们在内存中是连续存放的.数组元素其实可视为一变量.使用数组的好处:让一批类型相同的数据用同一个数组名,书写方便,可读

2、性高;便于使用循环语句处理。38.1.1一维数组的定义和引用:1.定义:类型说明符数组名[数组长度];说明:(1).C语言的数组下标是从0开始计数。定义时,数组长度必定是 一常量,指明数组元素个数从0开始例:inta1[10];/*定义一个含有10个整型元素的数组a1*/charc3[20];/*定义一个含有20个字符元素的数组c3*/floatf4[5];/*定义一个含有5个单精度浮点型元素的数组f4*/4如定义了数组:inta1[10];它有10个元素,分别是:a1[0],a1[1],a1[2],…a1[

3、8],a1[9].这里不存在a1[10]这个元素。数组a1[10]:a1[0]a1[1]a1[2]a1[3]a1[4]a1[5]a1[6]a1[7]a1[8]a1[9]这里的a1[10]是定义数组的表达形式.这里的a1[i]是数组a1[10]中的第i号元素.注:注意定义时数组名的表示形式,与它的各元素的表示形式的区别。52.数组元素的引用:a.数组必须先定义,然后才能使用.b.只能逐个引用数组各个元素,不能引用整个数组。数组元素的引用要指定下标,表示形式:数组名[下标]例:intk,a[10];在可以使用整型

4、变量的任何地方,都可以使用数组元素.如:k=3;a[0]=23; a[k-2]=a[0]+1; scanf(“%d”,&a[9]);6例8.1数组及数组元素的表示方法:#includeintmain(){inti,a[10]={1,2,3,4,5,6};for(i=0;i<6;i++)printf("a[%d]=%-4d",i,a[i]);printf("");return0;}ch8_8_1.c在定义数组时可对数组元素赋初值.7说明:(1).C语言中对下标不作合法性检查,所以在使用中下

5、标越界。这种情况须程序员自我检查和控制。合法的下标范围是:[0,数组长度-1](2).定义数组时,数组长度可以包含常量和符号常量,不可使用变量。数组长度在定义时必须指定,运行时是不可改变的.(3).使用时,只能逐个使用数组元素,而不能一次使用整个数组。即:只能对数组元素进行操作.8物理意义:数组一旦定义: 在编译时在内存中开辟出一块连续的空间,空间的首地址对应于第一个元素,依次排列。越界?地址下标首地址0首地址+117254首地址+2287首地址+3390首地址+4487首地址+5578首地址+6首地址+7首

6、地址+8首地址+9678986905085…..…..…..内容如果越界将出现什么问题?数组首地址9例:使用一个a[10]数组,依次送入0-9,然后逆序输出.main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf(“%d”,a[i]);}输出:987……2100123456789a[0]数组a[10]a[1]a[2]a[8]a[9]. . .这里的a[10]是定义数组的表达形式.这里的a[i]是数组a[10]中的第i号元素.10例8.

7、2数组元素赋值,及输出#includeintmain(){ints[10]={1,2,3,4,5,6,7,8,9,10};inti=2,a[3];a[0]=s[i];a[1]=s[2+i];a[2]=s[2*i+3];printf("a[0]=%da[1]=%da[2]=%d",a[0],a[1],a[2]);return0;}这里的定义了二个数组:s[10],a[3].113.一维数组的初始化:在定义数组时可对数组元素赋初值,如:inta[10]={1,2,3,4,5,6,7,8,9,

8、10};说明:(1).虽然C语言规定,只有静态(static)存储的数组才能初始化,但一般的C编译系统都允许对动态(auto)型数组赋初值.以下内容中,允许对静态数组,动态型数组初始化.可以将所有数据写在一对花括号内。例如:staticintb[5]={1,2,3,4,5};静态(static)存储的数组如果没有初始化,系统自动给所有的数组元素赋0.12(2).可以只给部分元素赋初值:statici

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

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

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