对于以下的变量定义,表达式D不符合 C 语言语法。struct node {int len;char pk;} x = {2, "right"}, p = &x;A、p->pkB、p.pkC、p->pkD、*x.pk我感觉BD我有点分不清楚
B不对是因为.运算符优先级更高
p 是 指针,指向x的地址
*p就是x,*x没啥意思吧