作业帮 > 综合 > 作业

c语言的选择题下面判断正确的是().A:char *a="china";等价于char *a;*a="china";B:

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 02:19:32
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";
为什么
正确的是C
A肯定是错的,char *a; 那么*a就是a[0]只能给它赋值一个字符而不是字符串,但由于a没有被赋值,所以也不能对*a赋值
B也是错的,str[]只能是在声明时这么用,其它在其它地方出现[]中必须要有下标
D是错的,char c[4] = d[4] = "abc",这个语句中变量d相当于没有被声明