首页 > 试题广场 >

下列四个叙述中,正确的是( )。

[单选题]

下列四个叙述中,正确的是(  )。


  • char a[ ]=”china”;等价于char a[6];strcpy(a,”china”);
  • char b[10]={“china”};等价于char b[10];b[ ]={“china”};
  • char c[6]=”china”.d[6]=”china”;等价于char c[6]=d[6]=”china”;
  • char  *e=”china”;等价于char *e; *e=”china”;
A。
B错:{} 是初始化时的方式。
C错:赋值前后的类型必须相同,c[6]类型为char,编译器会返回“China”的首指针
D错:类型不匹配,一个为char,一个为char*
发表于 2019-12-25 16:02:38 回复(2)
选A
b,b[]={"china"};错误
c,char c[6]=d[6]="china";错误
d,*e="china" 错误
发表于 2016-11-30 22:26:16 回复(0)
B选项的b[]={"china"}只有在初始化的时候才可以这么写
发表于 2021-11-30 12:29:20 回复(0)
题目(C。)不严谨,过。(巩固了相关知识点)
发表于 2021-11-08 19:55:28 回复(0)
a 字符串是常指针,不能通过赋地址达到改变字符串指向的目的
发表于 2018-07-20 23:11:33 回复(0)
C、char c[6]=”china”.d[6]=”china”;等价于char c[6]=d[6]=”china”  中d[6]相当于没被声明
发表于 2018-04-11 20:53:42 回复(0)
A China后面还有一个‘\0’作为结束符,a数组需要5+1个存储空间存放字符串“China”
发表于 2017-10-11 13:06:55 回复(0)