因为a[][7]是个字符数组,在对这个数组进行初始化的时候,如果超过7个字节的长度就会被截掉,而且Teacher正好是7个字节,按说这7个字节后面还有个\0作为字符串结尾的,但是字符数组里面只有7个字节,所后面那个\0就没有了。所以在用指针操作的时候,打印字符串会一直打印到结束符\0,而这个结束符在Tom后面,Teacher后面的没有了。
char (*p)[7]=a; //p是一个指针指向一个有7个char元素的数组,++p指针+1,那么就是下一个数组,就是7字节之后了。