这个为什么不可以啊,求解答

img

p没有分配内存空间,不能直接使用。
正确的方法如下:

//方法一:
char p[100]; //用字符数组
scanf("%s",p);

//或者 方法二:
char* p;
p = (char*)malloc(100); //动态申请内存
scanf("%s",p);

p没有初始化

*p是字符型指针,只能在定义的时候赋值,字符型数组可以那样,指针不可以