c语言的选择题下面判断正确的是().A:char *a="china";等价于char *a;*a="china";B:char str[10]={"china"};等价于charstr[10];str[]={"china"};C:char *s="china";等价于char *s;s="china";D:char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";为什么

问题描述:

c语言的选择题
下面判断正确的是().
A:char *a="china";等价于char *a;*a="china";
B:char str[10]={"china"};等价于char
str[10];str[]={"china"};
C:char *s="china";等价于char *s;s="china";
D:char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";
为什么

正确的是CA肯定是错的,char *a; 那么*a就是a[0]只能给它赋值一个字符而不是字符串,但由于a没有被赋值,所以也不能对*a赋值B也是错的,str[]只能是在声明时这么用,其它在其它地方出现[]中必须要有下标D是错的,char c[4]...