单选题 在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是( )。
A) Static arr B) Dim arr(5)
C) Dim arr() D)Dim arr As Variant

【正确答案】 B
【答案解析】[解析] 用Array函数可以给Variant类型的动态数组赋值;也可给Variant类型的变量赋值,此时该变量也看作是一个Variant类型的动态数组。
例如: Dim a() As Variant, b As Variant
a = Array( 1, "abc", 3 ) : b = Array(5, 6)
本题中A、D选项是把arr都定义为Variant型的变量,C选项是把arr定义为动态数组,这都可以用Array函数给arr数组赋初值;B选项定义了一个Variant型的一维固定数组arr,Array函数不能给固定数组赋初值,故B选项错误。