首页 > 试题广场 >

设有如下定义,则对data中的a成员的正确引用是()。

[单选题]
对于代码段
struct sk{int a; float b;} data, *p = &data;
则对data中的a成员的正确引用是()



  • (*p).data.a
  • (*p).a
  • p->data.a
  • p.data.a
1、如果是指针指向结构体,就用   ->  (“形状像个箭头,表示指向,记为指针访问结构体成员的方式”)
2、结构体类型名访问结构体成员变量 用  .    成员访问运算符 

综上可以用 :   p-> a    或者   (*p).a   
发表于 2018-12-10 11:22:49 回复(3)
*p  =  data 
发表于 2018-05-29 14:57:50 回复(0)
p=&data;
*p=data;
data.a<=>(*p).a;
发表于 2024-05-29 11:22:34 回复(0)
data.a是结构体变量,而(*p)=data,指向a成员用(*p).a,所以答案选b
发表于 2022-12-08 14:13:19 回复(0)
差点就被迷惑了
发表于 2020-08-21 08:49:13 回复(0)
(*p).a or p->a
发表于 2025-05-09 09:12:34 回复(0)