C语言第6章 数组与字符串ppt课件.ppt

C语言第6章 数组与字符串ppt课件.ppt

ID:58885842

大小:241.50 KB

页数:64页

时间:2020-09-30

C语言第6章  数组与字符串ppt课件.ppt_第1页
C语言第6章  数组与字符串ppt课件.ppt_第2页
C语言第6章  数组与字符串ppt课件.ppt_第3页
C语言第6章  数组与字符串ppt课件.ppt_第4页
C语言第6章  数组与字符串ppt课件.ppt_第5页
资源描述:

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

1、第6章数组和字符串6.0本章学习目标6.1一维数组6.2二维数组6.3数值数组的应用举例6.4字符数组与字符串函数6.5字符串处理应用举例开始结束本章学习目标一维数组的定义、初始化方式,以及元素引用方式;二维数组的定义、初始化方式,以及元素引用方式;数值数组的应用;字符数组与字符串函数,以及字符串处理应用。返回本章首页6.1一维数组6.1.1一维数组的定义与初始化6.1.2一维数组元素的引用返回本章首页6.1.1一维数组的定义与初始化一、一维数组的定义在C语言中,同变量一样,数组也必须先定义后使用。一

2、维数组的定义形式为:类型标识符数组名[常量表达式];例如:inta[10];它表明数组名为a,数组中有10个元素。返回本节说明:1.数组名要遵循标识符命名规则。数组名表示数组存储区域的首地址,不能向它赋值。2.数组名后是用方括号括起来的常量表达式。3.常量表达式中可以包括字面常量和符号常量,但不能包含变量。4.常量表达式表示数组中元素的个数,即数组的长度。C语言规定,数组元素的下标从0开始,并且下标必须是整数类型。5.数组的类型就是它所有的元素变量的类型。在定义数组时,应在数组名前对数组的类型加以确定

3、。返回本节二、一维数组的初始化对数组进行初始化,就是在定义数组时对数组元素赋初值。例如:inta[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7,a[8]=8,a[9]=9。返回本节说明:1.可以只给一部分元素赋值。例如:staticinta[5]={0,1,2};2.在对数组初始化时,如果给出了全部数组元素的初值,则可以省略数组长度。例如:staticinta

4、[]={0,1,2,3,4};3.C语言中不允许给数组整体赋初值。例如:如果要给数组a的全部元素赋同一个值1,不能写成:staticinta[5]={1};或:staticinta[5]={1*5};下一页而应该写成:staticinta[5]={1,1,1,1,1};但如果要给数组a的全部元素赋值0,则可以简写成:inta[10]={0};系统会对所有数组元素赋值为0。4.不能用赋值语句给数组整体赋值(经常出现的错误)。如:a[5]={0,1,2,3,4};是错误的。5.若赋值数据个数超过数组元素个

5、数则会出现语法错误。返回本节6.1.2一维数组元素的引用C语言规定,只能逐个引用数组元素,而不能一次引用整个数组。数组元素的引用形式为:数组名[下标]C语言规定,数组元素的下标从0开始,并且下标必须是整数类型的常量或表达式。返回本节例6.1#includemain(){inti,a[10];for(i=0;i<10;i++)a[i]=i;for(i=0;i<10;i++)printf(“%d”,a[i]);printf(“”);for(i=9;i>=0;i--)printf(“%

6、d”,a[i]);}返回本节运行结果如下:01234567899876543210程序先给数组的10个元素a[0]~a[9]依次赋初值0~9,然后正序输出,最后逆序输出。返回本节6.2二维数组6.2.1二维数组的定义与初始化6.2.2二维数组元素的引用返回本章首页6.2.1二维数组的定义与初始化一、二维数组的定义二维数组定义的一般形式为:类型标识符数组名[常量表达式1][常量表达式2];例如:inta[2][3];注意,不能写成:inta[2,3];或inta[2*3];返回本节二维数组在内存中的存储

7、是按行优先存储所有元素的,即先顺序存储第一行的元素,再存储第二行的元素,依此类推,最后存储最后一行的元素。而在存储每一行的元素时,是按照一维数组的存储方法存储的。因此上面定义的2×3的整型数组a中所有元素在内存中的排列顺序是:a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]。下一页因此,我们可以把二维数组看作是一种特殊的一维数组,它的每一个元素都是一个一维数组。例如,可以把上面定义的数组a看作是一个一维数组,它有2个元素:a[0]、a[1],每一个元素又是

8、一个包含3个元素的一维数组。如图6.1所示。a[0]——a[0][0],a[0][1],a[0][2]a[1]——a[1][0],a[1][1],a[1][2]a图6.1返回本节二、二维数组的初始化对二维数组初始化的方法有:1.分行初始化。例如:staticinta[2][3]={{1,2,3},{4,5,6}};可以对部分元素赋初值,如:staticinta[2][3]={{1,2},{4}};下一页2.统一初始化,即将元素的初值按数组元素的排列顺序统

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

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

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