已知有结构体: struct sk int a; float b; data,*p; 若有p=&data,则对data的成员a的正确引用是( )。
A: A) (*p).data.a
B: B) (*p).a;
C: C) p->data.a
D: D) p.data.a
A: A) (*p).data.a
B: B) (*p).a;
C: C) p->data.a
D: D) p.data.a
举一反三
- 已知 struct sk { int a; float b; }data, *p; p=&data; 则对于结构变量data的成员a的正确引用是______。 A: (*p).data.a B: (*p).a C: p->data.a D: p.data.a
- 设有如下定义: struct DATA{int a;float b;}data,*p; 若有p=&data;,则对data中的a域的正确引用是 A: (*p).data.a B: (*p).a C: p->data.a D: p.data.a
- 若有: struct { int a; float b; } data, *p; p = &data; 则对 data 中的成员 a 的正确引用是( )。 A: (*p).data.a B: *p.a C: p->a D: p.data.a
- 已知: struct sk int a; int age; data,*p; 如果要使指针p指向data中的成员a,正确的赋值语句是( )。 A: p=(struct sk *)&data.a; B: p=(struct sk *)data.a; C: p=&data.a; D: *p=data.a;
- 设有如下定义,则对data中的成员a的引用是()structsk{inta;floatb;}data,*p=&data; A: (*p).data.a B: (*p).a C: p->data.a D: p.data.a