a对,b 错,c错,定义数组要求数组长度为字符常量,'1'是可以的,但是'10'不是字符常量,字符常量要求中间只有一个字母,或者是八进制的转义字符。d错,定义数组要求数组长度为字符常量,n是变量,n + 2是变量表达式
C错。'10'不是合法的常量。D肯定是错的,n是变量,变量的值要在程序运行时才能知道(虽然我们能看到它的值是5,但程序不知道),而数组的大小在编译期就得确定。