16、以下定义语句中,错误的是( ).A) int a[ ] = {6,7,8}; B) int n=5, a[n]; ) char a[ ]= "string"; D) char a[5 ]={'0','1','2','3','4'};17、以下描述中正确的是( ).A) 数组名后面的常量表达式用一对圆括弧括起来 B) 数组下标从1开始C) 数组下标的数据类型可以是整型或实型 D) 数组名的规定与变量名相同