有以下程序: #include <stdio.h> struct st { int x,y;)data[2]={1,1 0,2,20); main() { struct st *p=data; pri

admin2019-01-11  25

问题 有以下程序:
#include  <stdio.h>
    struct  st
    {  int x,y;)data[2]={1,1 0,2,20);
    main()
    {  struct st  *p=data;
       printf("%d,",p->y);  printf("%d\n",(++p)->x);
    }
    程序的运行结果是(    )。【08年9月】

选项 A、10,1
B、20,1
C、10,2
D、20,2

答案C

解析 在程序中定义了结构体指针变量p,并用全局结构体变量数组进行data初始化。所以p->y的值等于10,(++p)->x的值等于2。因而正确答案为选项C)。
转载请注明原文地址:https://jikaoti.com/ti/dFa0FFFM
0

相关试题推荐
最新回复(0)