早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 职业资格考试 -->其它 -->

请教:2011年3月计算机等级考试二级C语言真题(标准参考答案版第1大题第37小题如何解答?

题目

【题目描述】

(37)有以下程序

#include <stdio.h>

struct ord

{ int x,y;}dt[2]={1,2,3,4};

main()

{

struct ord *p=dt;

printf("%d,",++(p->x)); printf("%d\n",++(p->y));

}

程序运行后的输出结果是

A)1,2       

B)4,1       

C)3,4       

D)2,3

【我提交的答案】: C
【参考答案与解析】:

正确答案:D

答案分析:

【我的疑问】(如下,请求专家帮助解答)

请分析

参考答案
dt[2]={1,2,3,4}表示dt[0]={1,2},dt[1]={3,4},*p=dt表示p是dt数组的首地址,既此时p指向的数组是dt[0],p+1指向dt[1];因此p->x=1,p->y=2,所以输出结果为2,3。