B正确
A char[5]={'a' 'e' 'i' 'o' 'u'}; 没有终结符,不算字符串
B char *s;s="good!"; //定义一个字符指针,然后让这个指针指向常量字符串"good!",正确
C char s[5]="good!"; //"good!"有6个字符,s空间不够,会越界
D char s[5];s=“good"; //s是个数组名,是常量,不可以被赋值
B正确
A char[5]={'a' 'e' 'i' 'o' 'u'}; 没有终结符,不算字符串
B char *s;s="good!"; //定义一个字符指针,然后让这个指针指向常量字符串"good!",正确
C char s[5]="good!"; //"good!"有6个字符,s空间不够,会越界
D char s[5];s=“good"; //s是个数组名,是常量,不可以被赋值