C 和 C++ 中都支持一维数组和多维数组。指针和数组的套用这里不讨论。
一维数组
这个和大部分语言一样,声明格式如下:
类型 数组名[数组长度];
定义格式如下:
数组名[数组长度]={元素1, 元素2...};
需要注意一点,如果在声明的时候就定义或者初始化,那么可以不用写数组长度。如下:
//正确
int a[]={1,2,3,4};
//错误
int a[];
a[]={1,2,3,4};
多维数组
实际开发中,指针数组比多维数组使用的多。
多维数组必须在声明的时候初始化(也就是定义)。方式如下:
int a[2][12]={{1,2,3}, {4,5,6}};
数组名称后面的第一个方括号[]
里表示有几维度的数组(可以忽略),第二个方括号[]
后面的和一维数组的一样,表示最大元素数。
每一维度的数组使用大括号{}
包裹起来,并且使用逗号,
隔开。