一个非常简单的定义字符指针,从键盘获取输入,一直报错0xC0000005 写访问发生错误
解决:scanf_s()函数在使用时,必须设置第三个参数,表明最多读取多少位字符。
举例:scanf_s("%s",str,20);
过程经历(我真的太蠢了)
int main(){
char *str;
scanf_s("%s",str); //error!!!
printf("%s", str);
system("pause");
return 0;
}
这个是网上的很多的一种写法,错误原因没有申请空间,利用malloc
int main()
{
char *str =NULL;
str= (char*)malloc(sizeof(char)*100); //malloc函数动态分配地址空间。
printf("Please input:");
scanf_s("%s", str); //error!!!
printf("%s", str);
system("pause");
return 0;
}