关于c语言指针的疑问

img


我对于这个代码看的不是很懂,希望大家可以指教一下T-T
为什么最后的输出结果是“ink”,我有点懵

s是字符串数组,ptr是字符串地址的数组,四个字符串地址分别为s中的字符串倒序
p指向ptr首地址,也就是指向violet字符串的的地址的地址。
++p使p向后移动一个位置,那么就指向pink字符串的地址的地址
输出中 **p就指向pink字符串首地址,然后加1后就向后移动一位,指向ink的首地址。所以输出ink