C语言中的数组 ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可以将所有数据写在一个花括号内,按照数组 排列的顺序对各元素赋初值
int a[2][3]={0,1,2,4,5,6}
可以对部分元素赋初值,而在每行的其他元素 的值为0或者为’\0’
int a[2][3]={{1},{4}}等价于int a[2][3]={{1,0,0},{4,0,0}}
如果对数组的全部元素赋初值,则定义二维数
数组是相同类型数据的集合。它们都拥有同一个名
称。在大数量处理处理和字符串操作时,广泛使用 数组。数组对C语言来说起着相当至关重要的作用。 本章将重点讲数组的各种操作。
ppt课件
1
在程序设计的过程中,经常会处理一些数据类型相 同的变量,为了方便,C语言中提供了数组这一结 构。
数组
含义
把同一类型的数据有序进行排列,进行统一
ppt课件
23
概念 结束标志 存储形式
花括号开始
花括号结束
数据类型
数组名[长度]={数值1,数值2,...数值n};
为数组中的每个元素赋值,每 个元素数值要用“,”隔开
ppt课件
9
int a[10] = {1,2,3,4,5,6,7,8,9,10};
一维数组的下标 是从0开始的
int a[10];
int a[0]=1; int a[2]=2;
a[1] a[2]
a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3]
a0[4]; a1[4]; a2[4];
ppt课件
16
对于二维数组的初始化有好多种方法,如表5-3所示。
二维数组初始化方法 分行给二维数组赋初值
示例代码 int a[2][3]={{0,1,2},{4,5,6}}
这是合法的引用
ppt课件
20
ppt课件
21
字符数组就是用来存放字符的。在计算机中经常会 处理字符,C语言对字符的处理主要是通过字符数 组实现的。在本节中将会讲述字符数组的概念及其 应用。
ppt课件
22
字符数组的含义如图5.17所示。
字符数组
含义
字符数组是用来存放字符类型的数据。
字符数组的每个元素存放的都是一个字符。
数据类型
二维数组由长度为长 度1的一维数组组成
数组名[长度1][长度2];
二维数组由长度为长度1个的一维数组 组成,每个一维数组的长度为长度2
ppt课件
15
等价于3个长度都为
4的一维数组
int
int
a[3][4];
int
int
二维数组由多个一维数组组成
a[0]
a[0][0] a[0][1] a[0][2] a[0][3]
int x[10]={1,2,3,4,5};
若只声明数组,而不为数组赋值,则数组中的元素值是不确定的 int x[10];
C语言数组的大小只能是常量,而不能使用变量
下面的代码是不合法的: int i=100; int a[i];
ppt课件
11
在C语言中,一维数组的引用其实就是对一维数组 元素的使用。一维数组的引用形式以及相关举例如 图5.8所示。
ppt课件
4
基本数据类型实现代码
#include <stdio.h> int mian() {
一维数组实现代码
#include <stdio.h> int mian() {
float 张三score;
float 李四score;
float float
王五score; 孙六score;
使用数组后
...
{0,1,2} {wk.baidu.com,5,6}
a[0] a[1]
123 456
ppt课件
19
#include <stdio.h> int main() { int a[3][4]; ... a[3][4]=3;
a[2][3]=7; ... return 0; }
对二维数组进行引用时下标超出了 数组定义时的上界,引用不合法
... int a[9]=10;
先声明并定义了一个长 度为10的整型数组a[10]
再对数组中每个元素初 始化
ppt课件
10
注意点
示例代码
若对数组中的所有元素都赋予了初始值,可以不用指定数组的大
小,系统将自动根据赋值的个数来确定数组的大小
int x[]={1,2,3,4,5};
若只对数组中的部分元素赋予初始值,则系统会自动为其他元素 赋初始值0
数组名[下标]
例如
intint aa[i[]i]
一维数组引 用的形式
数组名为a,长度为n。数组的下标的 下界是0,上界是n-1,0<=i<n
ppt课件
12
ppt课件
13
二维数组指有两个下标的数组。C语言中,对于常 用的数组除了有一维数组还有二维数组。本节来学 习二维数组。
ppt课件
14
二维数组有两个下标。二维数组中的元素和一维数 组中的元素一样,具有同样的数据类型。
存储,是同种类型数据的集合。
ppt课件
2
数组 按照数据类型不同分类 按照数据多少
分类 整型数组、字符型数组、指针数组等 一维数组、二维数组、多维数组
ppt课件
3
前面章节中讲解的C语言的基本数据类型只能处理 一些简单的数据类型,如果遇到复杂的具有相同类 型的多个数据那么就很难解决。幸好,C语言提供 了数组来解决了这一个问题。
组时可以不指明下标1,但是必须明确指明下 int a[2][3]={0,1,2,4,5,6}等价于int a[
标2的长度
][3]={0,1,2,4,5,6}
ppt课件
17
二维数组的引用形式如图5.13所示。
数组名 [下标1][下标2]
ppt课件
18
int a[2][3]={{0,1,2},{4,5,6}}
数据类型
数组名[长度];
长度是指一维数组 的存储变量的个数
ppt课件
7
数组的类型为整型,表明这 个数组中的元素都是整型
int
a[100];
数组名为a, 长度为100
ppt课件
8
数组的初始化是用来实现对数组的每个元素赋初值 的。虽然有的编译器会自动对数组赋初值,但为了 安全起见,建议用户自己对数组赋初值。
...
...
省去一万字
...
…
return 0;
}
}
score[400]; return 0;
ppt课件
5
一维数组是长度固定的数组,其存储空间是一片连 续的区域。本节将讲解一维数组的概念及其应用。
ppt课件
6
声明数组是告诉编译器,数组名所使用的标识符。 数组的定义是令系统为该数组分配内存空间。在C 语言中,数组的声明和定义是同时进行的。