之前介绍了一些基本类型的变量。例如int,float等,可是随着大家的需求越来越高,这些基本的数据类型已经不能满足大家的需求了,因此C语言提供了一种数据类型专门用来存放同一类型的数据——数组。数组就是一组具有相同数据类型的数据的集合,通常将数组和循环结构结合使用,可以方便处理大批量的数据。
一维数组的定义
一维数组的定义格式:
类型名 数组名【整型常量表达式】;
例如:int a【10】;表示定义了一个一维数组整型 a ,数组中有10个整型数据元素。
有关一维数组定义的说明如下:
(1)数组名的命名方式与变量名相同 ,满足标识符的命名规则。
(2)定义数组时,需要指明数组的数据类型,即数组中元素的数据类型。
例如: float a【20】;表示数组元素为float型 ,char ch【10】; 表示数组元素为char型。
(3)定义数组时,需要指明数组中元素的个数,方括号中的常量表达式用来表示元素的个数,也称为数组长度。
(4)常量表达式可以是整型常量、整型常量表达式或者符号常量,但不能是变量。
一维数组的引用 为了更好的展示数组的作用,这里举一个例子:
#include <stdio.h>
int main()
{
int i,score[10];
float average ,sum = 0;
printf("Please input:");
for(i = 0;i <= 9;i++)
{
scanf("%d",&score[i]);
sum += score[i];
}
average = sum / 10;
printf("Output:\n");
printf("num\tscore\n");
for(i = 0;i<= 9;i++)
{
printf("%3d\t%3d\n",i,score[i]);
}
printf("average = %4.1f\n", average);
return o;
}
这段程序的意思是你输入十个数据,然后输出的时候会将十个数据依次输出,最后得到它们的平均值。这段程序可以看到程序中不能通过数组名给数组整体输入或输出数据,必须通过数组元素的引用配合循环结构来实现。这里我想告诉大家,数组下标是从0开始的。