表达式D不正确。
首先p是一个指针,故A的访问方式正确。
指针p指向x,则(*p).k=2等价于x.k=2,故B和C一样都是正确的。
D的错误在于X不是指针,不能用D中的访问方式。
希望能够帮到你,如满意请采纳,有不明白之处可以继续交流!!!