首先要明确一点是:scanf只能给字符指针变量所指向的内存单元初始化,不能给字符指针变量初始化,其次:在用scanf给字符指针变量所指向的内存单元初始化之前一定要先使字符指针变量明确的指向某个具体的字符数组。
#include<stdio.h>
int main(void)
{
char str[30];
char *string = str;
printf("请输入字符串:");
scanf("%s", string);
printf("%s\n", string);
return 0;
}