可以解释一下为什么答案是d吗?请请教

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

img

这个问题是操作符优先级问题,D选项中的->操作符优先级高于*,而i1类型是int,无法进行*解引用操作,所以D是非法的。而b选项中的i2是结构体类型,可以进行解引用,B是没问题的。
建议看看操作符优先级,多熟悉熟悉!👉https://blog.csdn.net/yuliying/article/details/72898132

ptr->i1是int类型,不能解引用,故*ptr->i1非法。