设有如下定义 struct{ int n; char c; } a[2],*p=a; 则以下错误引用结构体成员n的是( )。

admin2020-11-23  49

问题 设有如下定义
struct{ int n; char c; } a[2],*p=a;
则以下错误引用结构体成员n的是( )。

选项 A、(*a)->n
B、a[0].n
C、p->n
D、(*p).n

答案A

解析 结构体变量对其成员变量的引用用"."运算符,而结构体指针引用成员变量使用指向运算符"->",(*a)与a[0]等价,引用成员变量n应该使用"."运算符,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/Hu3p777K
0

最新回复(0)