以下不能正确进行字符串赋初值的语句是A) char str[5]="good!"; B) char str[]="good!";C) char *str="good!"; D) char str[5]={‘g',‘o',‘o',‘d'};请给出解释 A是错的那么怎样使其正确为什么B对啊