p没有分配内存空间,不能直接使用。正确的方法如下:
//方法一: char p[100]; //用字符数组 scanf("%s",p); //或者 方法二: char* p; p = (char*)malloc(100); //动态申请内存 scanf("%s",p);
p没有初始化
*p是字符型指针,只能在定义的时候赋值,字符型数组可以那样,指针不可以