未分类题
以下程序输出结果是( )。
struct stu
{int x;
int *y;
}*p;
int dt[4]={10,20,30,40};
struct stu a[4]=150,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
main()
{
p=a;
printf("%d,",++p->x); //语句1
printf("%d,",(++p)->x); //语句2
printf("%d\n",++(*p->y)); //语句3
}
A.10,20,20 B.50,60,21 C.51,60,21 D.60,70,31
A.10,20,20
B.50,60,21
C.51,60,21
【参考答案】
C这类题考察了结构体成员变量的访问以及运算符的优先级。需要注意的是“->”的优先级高于“++”和“**”的优先级。语句1......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)