格式就是
char 数组名[] = "字符串"
或者
char 数组名[] = {"字符串"}
或者
char *指针名= "字符串"
A. {}里面是一个字符,不是字符串, 双引号的才行
B 没有[] ,定义的是字符
C '' 没有[], 并且后面是空字符
D 符合前面第一种情况char 数组名[] = {"字符串"}
A)定义的是字符数组,这个数组只有一个元素。字符串必须以'\0'结束,因此A定义的不属于字符串。若改为下面形式,则是正确的。
char str[2]={'\064'}; //没有赋值的第二个元素str[1]被初始化'\0',符合字符串定义。
char str[]={'\064','\0'};