为以下程序片段选择最佳语句:
null
struct { int a[2];} arr[] = {1,2}; |
(A) 没有编译错误,它将创建2个元素的数组arr。arr的每个元素都包含一个int数组的结构字段,数组由2个元素组成。arr[0]。a[0]将是1,arr[1]。[0]等于2。 (B) 没有编译错误,它将创建2个元素的数组arr。arr的每个元素都包含一个int数组的结构字段,数组由2个元素组成。arr[0]。a[0]将是1,arr[0]。a[1]等于2。第二个元素arr[1]将为零,即arr[1]。a[0]和arr[1]。[1]将是0。 (C) 没有编译错误,它将创建1个元素的数组arr。arr的每个元素都包含一个int数组的结构字段,数组由2个元素组成。arr[0]。a[0]将是1,arr[0]。a[1]等于2。 答复: (C) 说明: 因为数组arr的大小没有明确给出,所以它将根据这里的初始化来决定。没有任何大括号,arr按顺序初始化,即arr[0]。a[0]将是1,arr[0]。a[1]等于2。没有进一步的初始化,所以arr的大小为1。正确答案是C。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END