以下程序的输出结果是( )。 #includestruct STR{int x,y;}dt[2]={1,2,3,4};main(){struct STR*p=dt; printf(’’%d,’’,++(p一>x));printf(’’%d\n’’,++(

admin2019-06-09  23

问题 以下程序的输出结果是(  )。
#includestruct STR{int x,y;}dt[2]={1,2,3,4};main(){struct STR*p=dt;
printf(’’%d,’’,++(p一>x));printf(’’%d\n’’,++(p一>y));}

选项 A、1,2
B、2,3
C、3,4
D、4,1

答案B

解析 在题目中首先定义了结构体ORD,并定义了ORD类型的数组变量dt,并对其赋初值。在程序中定义了指向结构体时类型的指针变量P,并且它指向变量数组dt的第一个元素dt[0],所以此时成员变量P->x的值等于1,成员变量!>->7的值等于2,在输出时分别加1,输出结果为选项B。
转载请注明原文地址:https://jikaoti.com/ti/idf0FFFM
0

最新回复(0)