改成scanf("%s",&pw);
你第一个pw可以正常输出?
直接定义指针 char * pw的话,指针没有内存地址,需要malloc函数申请内存,可以这样写
#include<stdio.h> #include <malloc.h> int main() { char *pw=(char*)malloc(sizeof(char)); scanf("%s",pw); printf("%s",pw); return 0; }