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]=
网友回答
正确的是CA肯定是错的,char *a; 那么*a就是a[0]只能给它赋值一个字符而不是字符串,但由于a没有被赋值,所以也不能对*a赋值
B也是错的,str[]只能是在声明时这么用,其它在其它地方出现[]中必须要有下标
D是错的,char c[4] = d[4] = abc,这个语句中变量d相当于没有被声明