下面哪一项是不正确的字符串赋值或赋初值的方式( )。 C A. char *str; str="string"; B. char str[7]={'s','t','r','i','n','g'}; C. char str1[10];str1="string"; D. char str1[]="string",str2[]="12345678";请问能不能给详细解释一下 非常感谢!!!