指针数组p不知道哪里出错了

img


问题是:输入3个字符串,按由小到大顺序输出。这个程序我把p定义为指针数组,就有问题,但如果是普通数组,运行正常,请问这个指针数组是不是定义错了

char* p[3] = { "arehjke","wfhkf","ifjwljfw" };
指针数组p[3]定义了3个常量字符指针,p[0] p[1] p[2] 分别指向了一个字符串常量,字符串常量是不允许改变的。

应该是 *p 、 * (p+1) 、 *(p+2)