目录
一、数组概念及规则
存储和使用具有相同数据类型且在使用过程中需要保留原始数据时,使用数组便是相当合适的方法。
数组是一组有序数据的集合。数组中个数据的排列是有一定规律的,下标代表数据在数组中的符号。
数组中的每一个元素都属于同一个数据类型。不能把不同类型的数据放到同一个数组中。
用一个数组名和下标来唯一确定数组中的元素。
二、一维数组
1.定义
一维数组是最简单的数组类型,它的定义形式如下:
类型说明符 数组名[常量表达式]
类型说明符是数组中每个元素的类型,常量表达式是数组元素的个数
在使用一维数组的时候需要留意以下两个要点
1.常量表达式的值必须是正整数
2.数组元素的引用,数组的起始元素下标为0
2.引用一维数组的实例
运用一维数组可以完成一些实际问题
例:用数组来处理Fibonacci数列问题
#include<stdio.h>
void main()
{
int i,f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");
printf("%12d",f[i]);
}
printf("\n");
}
三、二维数组
1.定义
二维数组定义的一般形式如下:
类型说明符 数组名[常量表达式1][常量表达式2]
与一维数组的定义唯一的不同是多了一个常量表达式2,其中,常量表达式1为第一维的长度,常量表达式2为第二维的长度。通常在处理二维数组的时候,为了便于理解,都将数组视为一个矩阵,常量表达式1表示矩阵的行数,而常量表达式2表示矩阵的列数。与一维数组一样,在定义二维数组时,常量表达式同样不能为变量。
同样的,运用二维数组也能解决一些问题
2.引用二维数组的实例
例:输出一组数据中的最大数据
#include<stdio.h>
void main()
{
int a[3][2],i,j,z=0,max=0;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
z++;
printf("请输入数据%d:",z);
scanf("%d",&a[i][j]);
if(i==0&&j==0)
{
max=a[0][0];
}
if(a[i][j]>max)
max=a[i][j];
}
}
printf("最大的数据为:%d\n",max);
}
四、字符数组
1.定义
用来存放字符数据的数组就是字符数组。
C语言用字符数组存放字符串,字符数组中的各元素依次存放字符串的各字符。
字符数组的一般形式为:
char 数组名[常量表达式];
要注意几点:
1.字符串实际占用单元的数量等于字符串长度+1。
2.定义时注意考虑元素总个数应比实际长度多1。
3.结束时是以'\0'结尾,没有'\0'就达不到字符的结尾