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