未分类题

以下程序输出结果是(    )。
   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......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)