C语言数组类型详解及应用

需积分: 9 0 下载量 57 浏览量 更新于2024-08-24 收藏 547KB PPT 举报
"读程序写出正确结果-第六章 数组new" 本节我们将讨论C语言中的数组类型,包括一维数组和二维数组的定义、引用和应用。同时,我们也会通过实例程序来演示数组的使用。 首先,让我们回顾一下数组的概念。数组是一种构造类型的数据,由基本类型数据按一定规则组成的。在C语言中,数组可以是一维数组、二维数组或多维数组。数组的特点是:有序数据的集合、每个元素都属于同一个数据类型、用一个统一的数组名和下标来唯一确定数组中的元素。 现在,让我们看一下第一个实例程序: ```c main() { char a[5]={'*','*','*','*','*'}; int i,j,k; char space=' '; for (i=0;i<5;i++) { printf("\n"); printf(" "); for (j=1;j<=i;j++) printf("%c",space); for (k=0;k<5;k++) printf("%c",a[k]); } } ``` 这个程序的输出结果是什么?答案是: ``` * * * * * ``` 这个程序使用了一个一维数组`a`,并使用两个for循环来输出结果。 下一个实例程序是: ```c #include <stdio.h> #include <string.h> main() { char a[80]="AB", b[80]="LMNP"; int i=0; strcat(a,b); while (a[i++] != '\0') b[i]=a[i]; puts(b); } ``` 这个程序的输出结果是什么?答案是:LBLMNP。 这个程序使用了两个一维数组`a`和`b`,并使用`strcat`函数来连接两个字符串。然后,它使用一个while循环来将字符串`a`复制到字符串`b`中。 现在,让我们讨论一下一维数组的定义和引用。在C语言中,一维数组的定义方式是: `类型说明符数组名[常量表达式];` 例如:`int a[10];` 在这里,`int`是类型说明符,`a`是数组名,`[10]`是常量表达式,表示数组的长度。 一维数组的引用方式是: `数组名[下标]` 例如:`a[0]`、`a[1]`、`a[2]`等。 在C语言中,数组的下标可以是表达式,但数组元素的下标不能是变量。这是因为数组的长度在定义时必须确定。 最后,让我们讨论一下二维数组的定义和引用。在C语言中,二维数组的定义方式是: `类型说明符数组名[常量表达式][常量表达式];` 例如:`int a[3][4];` 在这里,`int`是类型说明符,`a`是数组名,`[3][4]`是常量表达式,表示数组的长度。 二维数组的引用方式是: `数组名[下标][下标]` 例如:`a[0][0]`、`a[0][1]`、`a[1][0]`等。 在本节中,我们讨论了C语言中的数组类型,包括一维数组和二维数组的定义、引用和应用。我们也通过实例程序来演示数组的使用。