跳到主要内容

array

变量可以分为标量(scalar):存储单一数据项和聚合(aggregate):存储一组数据。聚合量有两种:数组和结构。

数组:包含多个数据值的数据结构。 元素:一个数据值。

一维数组

// 声明长度为10的元素为int类型的数组
int a[10];

//声明时同时初始化
int a[10] = {1, 2, 3, 4[,0 ...]};
//当初始化包括所有元素时可以省略其长度
int a[] = {1, 2, 3};

//在C99中可以指定特定位置元素的值
int a[10] = {[4] = 4, [9] = 9};
int a[] = {[4] = 4, [9] = 9};

//单个赋值
a[0] = 1;
a[9] = 9;
++a[9];

多维数组

数组元素可以是任意类型的,数组也可以是任意维数的。

//不够的话自动填充
int m[5][9] = {
[1, 2, 3],
[1, 2, 3],
};

int m[5][9] = {1, 2, 3};

常量数组

可以对数组使用const关键字进行修饰,表明其不会被程序修改。编译器会进行检测避免程序的修改。