以下不能正确进行字符串赋初值的语句是()。
char str[5]="good!";
char str[]="good!";
char *str="good!";
char str[5]={‘g’,’o’,’o’,’d’,’\0’};