一道c语言的题,有些不太懂

小白求助!可以帮我解答一下这道题为什么选A呀,其他选项呢?无比感谢!

img

A:声明了数组的类型和大小,符合规范要求
B:没有说明数组的大小
C:数组的大小只能是无符号整形数,'10'是一个字符类型
D:数组的大小不能用变量,n虽然赋值了,但是n是一个变量

这道题主要考察你对定义数组的理解,定义并声明数组应该是 “类型 数组名[数组长度]”的格式
A:声明了数组的类型和大小,符合规范要求
B:没有说明数组的长度
C:数组的大小为整数,不能是其他的
D:数组的大小必须明确,不能使用变量

声明数组应该是 “类型 数组名[数组长度]”的格式,BCD数组长度不对,数组长度必须是一个大于零的整数常量

字符数组的定义格式为“类型 数组名[数组长度]”
A:符合字符数组定义要求
B:没有定义字符数组的长度
C:数组大小必须为整形
D:定义数组不能使用变量