单选题:以下程序的输出结果是( )。
以下程序的输出结果是( )。
```
struct stu{
int x;
int *y;
} *p;
int dt[4] = {10, 20, 30, 40};
struct stu a[4] = {50, &dt[0], 60, &dt[1], 70, &dt[2], 80, &dt[3]};
int main( )
{
p=a;
printf("%d,", ++p->x);
printf("%d,", (++p)->x);
printf("%d", ++(*p->y));
return 0;
}
```
@[C](1)
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
D.60,70,31
答案:C
```
struct stu{
int x;
int *y;
} *p;
int dt[4] = {10, 20, 30, 40};
struct stu a[4] = {50, &dt[0], 60, &dt[1], 70, &dt[2], 80, &dt[3]};
int main( )
{
p=a;
printf("%d,", ++p->x);
printf("%d,", (++p)->x);
printf("%d", ++(*p->y));
return 0;
}
```
@[C](1)
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
D.60,70,31
答案:C