首页 > 试题广场 >

分析下面语句: struct Property{ char

[单选题]
对于下面语句说法正确的是()
struct Property{
    char name[20];
    char value[40];
} p1={"name","Zhangsan"}, p2={"age"}, p3={,"b1ue"}, p4=p1;
  • p1出错
  • p2出错
  • p3出错
  • p4出错
推荐
 选C。考察的是结构体以及结构体变量的初始化。(题干p1处后半括号应该改为“ } ”)
结构是 C 编程中另一种用户自定义的可用的数据类型,允许存储不同类型的数据项。
  • 选项A:传统的依次初始化每一个成员,所以A正确。
  • 选项B:默认初始化第一个成员name,所以B正确。
  • 选项C:语法错误
  • 选项D:等同于选项A,属于相同结构体下的变量之间的赋值。所以D正确。




编辑于 2019-09-06 14:21:57 回复(0)
p1的右括号‘)’是出题错误,真正会使编译出错的是p3,因为第一个成员不能缺省。
发表于 2020-02-05 20:35:19 回复(0)
这题手机端支持不好鸭
发表于 2021-09-10 15:38:15 回复(0)
jzx头像 jzx
结构体中第一个成员不能缺省
发表于 2021-03-01 08:23:18 回复(0)
 选C。考察的是结构体以及结构体变量的初始化。(题干p1处后半括号应该改为“ } ”)
结构是 C 编程中另一种用户自定义的可用的数据类型,允许存储不同类型的数据项。
  • 选项A:传统的依次初始化每一个成员,所以A正确。
  • 选项B:默认初始化第一个成员name,所以B正确。
  • 选项C:语法错误
  • 选项D:等同于选项A,属于相同结构体下的变量之间的赋值。所以D正确
发表于 2022-05-02 14:29:05 回复(0)
P1那里括号都不匹配,直接编译就第一个出错了。后面都不看了,结果看了评论应该题目写错了。
发表于 2019-12-20 12:35:03 回复(0)
选c,p3第一个成员不能缺省
发表于 2019-09-05 19:46:43 回复(0)
题目有点坑了,p1那里括号都对不上。
发表于 2020-06-16 22:42:43 回复(0)
在C语言中,相同结构体下的变量之间可以进行赋值,只要它们的结构体类型相同
结构体中第一个成员不能缺省
发表于 2023-11-09 20:08:16 回复(0)
24.c:7:43: error: expected expression before ‘,’ token
    7 | } p1={"name","Zhangsan"}, p2={"age"}, p3={,"b1ue"}, p4=p1;
      |                                           ^
24.c:7:56: error: initializer element is not constant
    7 | } p1={"name","Zhangsan"}, p2={"age"}, p3={,"b1ue"}, p4=p1;
 直接复制的代码,总该和题目一样吧,但是p3 ,p4都报错了
发表于 2022-10-27 11:10:28 回复(0)
选项d可以啊emmm,同结构体可以互相赋值吗
发表于 2019-11-09 18:20:09 回复(3)
结构体的第一个成员不可以省略
发表于 2023-09-07 10:41:16 回复(0)
倒一不是p3,p4在窗口右边。
发表于 2022-06-24 19:29:03 回复(0)
这个送分?
上面都说的对, 选C. 因为c/c++没这种语法.
不过p1那个大括号不匹配....
发表于 2019-09-06 14:21:43 回复(0)