一维数组的定义和引用课件.ppt

一维数组的定义和引用课件.ppt

ID:58219508

大小:247.50 KB

页数:26页

时间:2020-09-05

一维数组的定义和引用课件.ppt_第1页
一维数组的定义和引用课件.ppt_第2页
一维数组的定义和引用课件.ppt_第3页
一维数组的定义和引用课件.ppt_第4页
一维数组的定义和引用课件.ppt_第5页
资源描述:

《一维数组的定义和引用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数组a数组aa[9]a[8]a[7]a[1]a[0]…6.1 一维数组的定义和引用6.2 二维数组的定义和引用6.3 字符数组数组:有序数据的集合。注意:数组中的每一个元素都属于同一个数据类型,用一个统一的数组名和下标来唯一地确定数组中的元素。一维数组:相同类型的数据按照线性次序顺序地排列,所组成的集合。例:inta[3];6.1 一维数组的定义和引用6.1.1一维数组的定义一维数组的定义格式:类型说明符数组名[常量表达式];例如: inta[10];它表示数组名为a,此数组有10个元素。系统会在内存分配连续的10个int空间给此数组a0123456789一维数组说明:(1)数组名命名

2、规则和变量名相同,遵循标识符定名规则。(2)数组名后是用方括弧括起来的常量表达式,不能用圆括弧。如:inta(5);(3)常量表达式表示元素的个数,即数组长度。例如:在a[5]中,5表示a数组有5个元素,下标从0开始,分别是,a[0],a[1],a[2],a[3],a[4]。(4)常量表达式中可以包括常量和符号常量,不能包含变量。例如:intn;scanf("%d",&n);inta[n];6.1.2一维数组元素的引用数组元素的引用形式:数组名[下标];注意:1)数组必须先定义,后使用。2)数组的下标都是从0开始。3)下标可以是整型常量或整型表达式。例如:a[i]=3;printf(“%d”

3、,a[3]);scanf(“%d”,&a[3]);6.1.3一维数组元素的初始化一维数组的初始化分为2种情况:1)对数组的全部元素初始化例:inta[5]={0,1,2,3,4};inta[]={0,1,2,3,4};注意:对数组元素全部赋初值时,可以不指定数组的长度。请问:a[0],a[1],a[2],a[3],a[4]分别是多少?6.1.3一维数组元素的初始化2)对数组的部分元素初始化当初值个数少于所定义数组元素的个数时,系统将自动给后面的元素补0。例:inta[10]={0,1,2,3,4};intb[10]={1};01234a0000010000b00000数组的使用注意:数组大小

4、最好用宏来定义,以适应未来可能的变化#defineSIZE10 inta[SIZE];数组大小定义好后,将永远不变。下标越界是大忌!使用大于最大下标的下标,将访问数组以外的空间。那里的数据是未知的,可能带来严重后果只能逐个对数组元素进行操作(字符数组例外)输入方法:inta[10],i;输入第i个数组元素:scanf("%d",&a[i]);输入整个数组元素:for(i=0;i<10;i++)scanf("%d",&a[i]);输出方法:输出第i个数组元素:printf("%d",a[i]);输出整个数组元素:for(i=0;i<10;i++)printf("%d",a[i]);一维数组的输

5、入和输出6.1.4一维数组程序举例例1:编程序使a[0]到a[9]的值为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]);}运行结果如下:9876543210例5.2编程序:在给定的数组中查找用户输入的值,并输出查找结果。#include#defineN6main(){inta[]={7,5,4,2,1,8},i=0,d;printf(“d:”);scanf("%d",&d);while(i

6、(“a[%d]=%d",i,d);elseprintf(“%d未找到",d);}运行情况:d:2↙a[3]=2常见错误intn=15;intdata[n];只能定义静态数组intdata[5];data[5]=10;//C语言对数组不作越界检查,使用时要注意inta[10],i;for(i=1;i<=10;i++)scanf(“%d”,&a[i]);inta[10];floati;a[i]=10;数组中元素个数必须是正整数6.2 二维数组的定义和引用6.2.1二维数组的定义当数组中的每个元素带有两个下标时,称这样的数组为二维数组,其中存放的是有规律地按行、列排列的同一类型数据。所以二

7、维数组中的两个下标,一个是行下标,一个是列下标。二维数组的定义格式:类型说明符数组名[常量表达式][常量表达式];例如:floata[3][4],b[5][10];定义a为3×4(3行4列)的数组,b为5×10(5行10列)的数组。说明:(1)二维数组的行、列下标均从0开始。(2)二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。例:inta[2][3]a[0][0]

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

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

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