下列定义正确的是

问题描述:

下列定义正确的是
A)char s[ ]={‘a’,’e’,’i’,’o’,’u’};
B)char s ; s=“good!”;
C)int a[5]={1,2,3,4,5,6};
D)int a[1]; a[1]=12 ;

A是对的.B中s是一个字符,而good是一个字符串,所以不对.C中数组越界.D中数组a只有一个元素,而数组下标都从a[0]开始,故a[1]越界.