结构体引用问题求解答

对于以下的变量定义,表达式D不符合 C 语言语法。
struct node {
int len;
char pk;} x = {2, "right"}, p = &x;
A、p->pk
B、
p.pk
C、
p->pk
D、*x.pk
我感觉BD我有点分不清楚

img

B不对是因为.运算符优先级更高

p 是 指针,指向x的地址

*p就是x,*x没啥意思吧