char *p; p 是 char 型指针,如果不给它指向地址,或不给它分配存储单元,它是不能读入字符串的。 指向地址的方法: char a[32]; char *p=&a[0]; cin >> (p); cout << (p); 分配存储单元的方法: p = (char *) malloc(....);