已知C语言程序段如下: struct sa {int num; char name[10]; float f; }stu[3]={{5,"li ming",85.0},{6,"liu liang",91.5},(7,"wa

admin2017-10-26  33

问题 已知C语言程序段如下:
  struct sa
    {int num;
    char name[10];
    float f;
  }stu[3]={{5,"li ming",85.0},{6,"liu liang",91.5},(7,"wang xin",100}};
  struct sa*p;p=stu;
  则值为91.5的表达式是    【    】

选项 A、(*p).f
B、(*++p).f
C、(*p++).f
D、(p++)一>f

答案B

解析 p为指向结构数组的指针,初始指向数组stu的首地址,++p为下移一个节点,指向stu[1].f等价于(*++p).f。
转载请注明原文地址:https://kaotiyun.com/show/w2kx777K
0

最新回复(0)