1 / 74
文档名称:

清华大学_C语言_谭浩强_第4章.ppt

格式:ppt   页数:74
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

清华大学_C语言_谭浩强_第4章.ppt

上传人:化工机械 2012/6/18 文件大小:0 KB

下载得到文件列表

清华大学_C语言_谭浩强_第4章.ppt

文档介绍

文档介绍:第4章数组和字符串
第4章数组和字符串
数组的概念
一维数组
二维数组
字符串与字符函数
数组的概念




按序排列的同类数据元素的集合就称为数组。
在C语言中,一个数组可以分解为多个数组元素。
按数组元素类型的不同,数组又可分为数值型数组、字符型数组、指针型数组、结构体型数组等各种类别。

数组的数据类型可以是各种基本数据类型,如int、float、double、char、long等。还可以指针型、结构体型、共用体型、枚举型(后续章节将介绍)等。
C语言规定,同一数组中的所有元素必须是相同类型的,不允许同一个数组中包含不同的数据类型。

一维数组的元素有一个下标、二维数组的元素有两个下标、三维数组有三个下标。
C语言的数组可以是多维的,但一般常用的是一维数组和二维数组。





一维数组定义的语法格式如下:
类型说明符数组名[数组长度];
其中:
(1)“类型说明符”可以是任何一种基本数据类型或构造数据类型。例如:
int m[8]; /*定义一个整型数组m,有8个元素*/
char c[20]; /*定义一个字符数组c,有20个元素*/
(2)“数组名”是用户定义的数组标识符。其命名规则和变量命名规则相同。
(3)数组名后的“数组长度”表示数组中数据元素的个数,通常是一个整型常量、整型变量或整型表达式。例如在m[8]中,表示数组m有8个元素,下标从0开始一直到7,这8个数组元素分别是:
m[0]、m[1]、m[2]、m[3]、m[4]、m[5]、m[6]、m[7],
注意没有m[8]。
(4)一个数组定义语句中可以只定义一个数组,也可以定义多个数组,还可以同时定义数组和变量。例如:
double a[10],b1;
/*定义了一个有10个元素的双精度型数组a和一个双精度型变量b1*/
又例如:
char f[8],e1;
/*定义了一个有8个元素的字符型数组f和一个字符型变量e1*/

在定义数组的同时给数组元素赋予初值称为数组的初始化。
初始化赋值的一般形式为:
类型说明符数组名[常量表达式]={数据值1,
数据值2,…,数据值n};
其中在{ }中的各数据值即为各元素的初值,各值之间用逗号间隔。
C语言对数组的初始化赋值还有以下几点规定:
(1)可以只给部分元素赋初值。没有赋初值的元素:对于数值型数组,自动赋初值为0;对字符型数组,自动赋初值为空字符。例如: