数组是由相同数据类型的相关联的数据组成的一种数据结构,另外还有一种用关键字struct定义的数据结构:结构体。
数组是一组连续的,具有相同类型的存储单元。若要访问数组中某个特定的存储单元或数组元素,需要指定数组的名字及该元素在数组中的位置号。数组又分单下标和多下标数组。
单下标数组的形式为:c[4] 其中c为数组名,被方括号括起来的位置号称为索引或者下标,它规定了数组的大小。需要强调的是,任何数组的第一个元素都是第0号元素(例如c[3]:有三个元素,分别为 c[0]、c[1]、c[2]) 数组名只能包含字母、数字和下划线并且不能以数字开头!
多下标数组的形式为:c[3][4] 这是一个3行4列的数组,就如线性代数里的矩阵。
数组的运算与数的运算法则一样。但须指定位置,如:x=c[2]+c[3],意为数组c中第三个和第四个元素之和。
数组的定义,整形定义: int a[7]; , int c[4],b[5];
如下,用for语句把0赋值给大小为5的一个数组并打印出来:
#include<stdlib.h>
#include<stdio.h>
int main ()
{
int a[5];
for(size_t b=0;b<5;++b){
a[b]=0;
printf("%5d",a[b]);
}
system("pause");
return 0;
}
其中 size_t 代表无符号类型,可以用 int 代替。