visual studio 2012上运行结果如图。
简单说,p=alpha;将指向字符串数组第一个字符串的第一个字符地址给一个指向字符字符指针的指针,这样指针p可以直接操作字符串数组,第一个for循环,对p解引用得到的是指向字符串的指针,输出前3个字符串, 然后p=p-3,再将其指向第一个字符串的第一个字符地址,对*p解引用得到的是单个char字符,但p指向的是字符串指针,每自加一次将移动到下一个字符串首字母地址。因此输出a b d