数组是用来存储一系列数据,它可以存储一个固定大小的相同类型元素的顺序集合。
所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。
数组内存是连续的,下图演示了int a[4];在内存中的存储情形:
C语言数组是静态的,不能插入或删除元素
数组的初始化
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
//给 a[0]~a[4] 5个元素赋值,而后面 5 个元素自动初始化为 0。
int a[10]={12, 19, 22 , 993, 344};
访问数组元素
数组元素可以通过数组名称加索引进行访问。
double salary = balance[2];
我们借助数组来输出一个 4×4 的矩阵:
#include <stdio.h>
int main()
{
int a[4] = {20, 345, 700, 22};
int b[4] = {56720, 9999, 20098, 2};
int c[4] = {233, 205, 1, 6666};
int d[4] = {34, 0, 23, 23006783};
printf("%-9d %-9d %-9d %-9d\n", a[0], a[1], a[2], a[3]);
printf("%-9d %-9d %-9d %-9d\n", b[0], b[1], b[2], b[3]);
printf("%-9d %-9d %-9d %-9d\n", c[0], c[1], c[2], c[3]);
printf("%-9d %-9d %-9d %-9d\n", d[0], d[1], d[2], d[3]);
return 0;
}