char *p[3]这样定义出来的p是一个指针数组,p实质是一个数组,数组内每个元素都是指针,所以指针不能直接被赋值字符串。可以改成char (*p)[10]这样定义出来的p就是数组指针,p实质是一个二级指针,指向一个二维数组首地址,数组内每个元素为一个指针,指向一个有10个元素的数组。