%s是输出字符串,这个输出需要字符串首地址,即指针变量,所以是p;比较而言;%c输出字符,它需要字符变量而非地址,那么就是*p了。
自己找。
p 是 char * ,是指针,表示地址*p就是charscanf后面一定要是地址。另外,你这个程序,p没有分配内存,会出错;改成 char *p = (char *)malloc(100);