多项选择题

以下关于数组的描述中,正确的选项有:()

A.在定义数组时,有时可以将该数组的维数省略
B.数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值
C.构成数组的各个元素可以有不同的数据类型
D.有定义:inta[3];则定义了a[0]、a[1]、a[2]三个数组元素