文档介绍:第7章数组与字符串
一维数组
多维数组
字符数组与字符串
常用的字符串系统库函数
字符数组程序设计实例
当我们需要处理相关联的一批数据时,基本类型数据就不能进行有效的表示、存储和处理。为了解决这个问题,引入了构造数据类型。数组是构造数据类型中的一种。
数组是由一些相同类型的数据按一定的规则构成的数据类型。它的每个成员称为数组元素,每个数组元素都可作为简单变量来使用。
字符串,是字符的序列。它不是C语言的数据类型,但与数组密切相关。因此,字符串也是本章的一个重要内容。
数组操作中,离不开循环程序技术的配合,两种技术总是密切地联系在一起。
一维数组
数组是一些同类型数据的有序集合,它们存储在内存的一个连续的存储区内。数组中的每个元素用下标加以区别。所以,数组元素又称为下标变量。
数组下标的个数,称为数组的维数。
一维数组的定义
和其他变量一样,数组也要遵循“先定义后引用”的原则。程序中使用数组时,必须先用数组定义语句对其进行说明。通过定义说明数组的名字,数据类型,维数和容量。
一维数组定义语句的一般格式为:
 
数据类型数组名[常量表达式];
常量表达式表示的是数组容量,也叫做数组的长度。它说明数组元素的个数。
当定义了一个数组后,系统就在内存的数据区为它开辟一个连续空间,用来存储各数组各元素的数据。
下标值是从零开始的。作为变量的数组元素,它的下标,既可以是常量表达式,也可以是含变量的表达式,例如,abc[i],abs[i+j]等。
数组元素的引用
数组元素的引用是通过数组下标变量的实现的。下标变量的形式为:
数组名[下标]
设有整型数组a,其长度为5。编写程序,令5个数组元素的值依次为10,
20,30,40和50并输出数组各元素的值。
这个问题可以用循环结构技术完成。程序如下:
 
#include ""
main()
{
int i,a[5];
for(i=1;i<=5;i++)
a[i-1]=i*10; /*为数组元素赋值*/
for(i=0;i<=4;i++)
printf("a[%d]=%d\n",i,a[i]); /* 输出数组各元素的值*/
}
程序给出下面的输出结果:
 
a[0]=10
a[1]=20
a[2]=30
a[3]=40
a[4]=50