指针数组与指向指针的指针的区别

#include <stdio.h>

int main()
{
    char *s[4] = {"welcome","to","new","Beijing"};
    char **p = s + 1;
	int i;

    s[0] = (*p++) +1;
    s[1] = *(p + 1);
    s[2] = p[1] + 3;
    s[3] = p[0] + (s[2] - s[1]);
	for(i = 0;i < 4;i++)
		printf("%s\n",s[i]);

	return 0;
}

程序输出
s[0] == o
s[1] == Beijing
s[2] == jing
s[3] == g
若是初始化s[1] =“too”
则输出s[0]为 ooweb