B,C是啥意思呢,为什么b语言在前面加指针符,里面的structure *i2,*i0是什么

img

img

i2和i0是两个结构体指针变量
这个结构体类似于二叉树结构,有一个值,指向下俩个结构体的指针

->的优先级高于*,所以B是访问ptr的i0,再访问i0指向的内容
++和*同一优先级,该优先级内运算符从右向左结合,所以C则是让ptr指向的结构体中的i0,再让i0自增

C错误
因为结构体数组在初始化时,a[0]的i0初始化为空指针,而ptr就是指向a[0],所以这里++会出错