2024年6月2日发(作者:)

第六章 数组

本章要求

1. 一维数组和多维数组的定义,初始化和引用 .

2. 字符串与字符数组

数组

一维数组

二维数组

字符数组

字符串

引言:

在程序设计中,为了处理方便,把具有相同类型的若干

变量按有序的形式组织起来。这些按序排列的同类数据元素

的集合称为数组。在C语言中,数组属于构造数据类型。

一. 一维数组的定义

定义: 数组是有序数据(必须是相同的数据类型结构)的集合.

格式: 类型说明符 数组名[常量表达式]

例如: int a[10] ; 表示数组名为a,有10个元素,并且每个

元素的类型都是int型的.

float b[10],c[5]; 说明实型数组b有10个元素,实型数

组有5个元素;

注意:

1. 数组名的命名规则和标示符的命名规则相同。

2.常量表达式要有方括号括起来,不能用圆括号,int a(10);

这是非法的!

3.常量表达式表示数组元素的个数,即数组长度.并且数组的

第一个元素是从下标0开始的!

4.常量表达式可以是常量也可以是符号常量,不能包含变量。

C语言绝对不允许对数组的大小作动态定义;

例如:下面是非法的

int n;

scanf(“%d”,&n);

int a[n];

5.数组的类型实际上就是指数组元素的取值类型,对于同一

数组,它所有元素的数据类型都是相同的;

6.数组名不能与其他变量名相同;例如:

main()

{

int a;