有以下程序: #include<stdio.h> struct s{int a;int b;}; main() { struct s a,*P= &a: a.a=99; print{("%d\n",_________ ); } 程序要求输出结

admin2019-06-12  16

问题 有以下程序:
#include<stdio.h>
struct s{int a;int b;};
main()
{
  struct s a,*P= &a:
  a.a=99;
  print{("%d\n",_________ );
}
程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是(    )。

选项 A、a
B、*P.a
C、P一>a
D、(*P).a

答案B

解析 本题考查指针变量的引用。有三种引用方式:①结构体变量,成员名;②(*p).成员名;③p一>成员名。题目中要求输出结构体中成员a的数据,p为指针,*p为结构体变量,所以*p.a不能引用结构体中成员a的数据。故B选项错误。
转载请注明原文地址:https://kaotiyun.com/show/fNRp777K
0

最新回复(0)