关于c语言指针指向问题,求教(๑• . •๑)

第一图是局部放大。
想问的是,第二条注释的上一条命令,不应该是*p=*(pstr+i)吗?,请求解释一下,我知道图中才是对的。图片图片

 图中是对的,因为pstr是指针的数组
pstr+i返回的是指针
p是指针,指针=指针。
*p的话,就是拿char=指针了,类型不匹配。

char pstr[6] 声明的属于2级指针,(pstr +j)表示这个2级指针的值 也就是普通指针(这种情况属于6块内存地址连在一起,+j表示从首地址后移动j字节),也可以pstr[i]表示,i最大为5,表示指向了0-5(6个) 内存空间(也是连续的内存空间)。

指针符号*没打出来。