数组
C 语言支持数组数据结构, 它可以存储一个固定大小的相同类型元素的顺序集合.
数组都是由连续的内存位置组成. 最低的地址对应第一个元素, 最高的地址对应最后一个元素.
声明与初始化
-
指定长度的声明
int a[10]; int b[2] = {0, 1}; //进行初始化 int c[5] = {0, 1, 2, 3}; //没有赋值的元素c[4]默认为0
-
省略长度的声明, 必须进行初始化
int a[] = {0, 1, 3}; //数组的大小为初始化时元素的个数
-
全部初始化为0
int a[10]={0}; char str[10]="\0"; //等价于char str[10]={0};
-
二维数组的初始化
int a[2][5]={{0,1,2,3,4},{5,6,7,8,9}}; int b[2][5]={0,1,2,3,4,5,6,7,8,9};
-
循环初始化
int a[10]; for(int i = 0; i < 10; i++) { a[i] = i; }
访问
-
数组以 0 作为它们第一个元素的索引, 也被称为基索引, 数组的最后一个索引是数组的总大小减去 1
int a[10]; for(int i = 0; i < 10; i++) { a[i] = i; printf("a[%d] = %d;\n", i, a[i]); }