解决ucrtbased.dll引发的异常

解决ucrtbased.dll引发的异常

0x7B19E63C (ucrtbased.dll)处(位于 重量体积.exe 中)引发的异常: 0xC0000005: 写入位置 0x01160000 时发生访问冲突

今天在看C primer plus 的第四章的时候执行编译的时候发现一个关于scanf的错误,本地环境为vs2019,众所周知vs有专属的交互指令scanf_S,本指令用来接收输入的数据!

Scanf_s

今天编译的发现了这个问题:

https://acgal.top/images/2020/07/06/Snipaste_2020-07-07_00-23-15.png

此处为书籍上的实例:

https://acgal.top/images/2020/07/06/Snipaste_2020-07-07_00-42-55.png

经过查证和vs的下方提示可以确定是scanf的问题,经过搜集资料,具体看过scanf的用法之后可以改为下方的样子

scanf_s("%s",name,40); //用来记录字符串的长度
#include <stdio.h>
#include <string.h>
#define density 62.4
int main(void)
{
	float weight, volume;
	int sites, letters;
	char name[40];
	printf("what's you first name? \n");
	scanf_s("%s",name,40); //用来记录字符串的长度
	printf("%s,what's you weight in pounds \n", name);
	scanf_s("%f", &weight);
	sites = sizeof name;
	letters = strlen(name);
	volume = weight / density;
	printf("%s,ok you volume is %.2f \n", name, volume);
	printf("also you first name is %d letters \n", letters);
	printf("well %s,we have %d bytes story it \n", name, sites);
	return 0;
}

注意下方注释

https://acgal.top/images/2020/07/06/Snipaste_2020-07-07_00-27-39.png

题外话:

高考前夕,我也感同身受,今年注定是不平凡的一年,如果当初我没有选择逃课就好了,时光永远不可能倒流,希望不要错过下一步!

Made by Gabreel

发表评论

textsms
account_circle
email

解决ucrtbased.dll引发的异常
0x7B19E63C (ucrtbased.dll)处(位于 重量体积.exe 中)引发的异常: 0xC0000005: 写入位置 0x01160000 时发生访问冲突 今天在看C primer plus 的第四章的时候执行编译的时候发现一个关于…
扫描二维码继续阅读
2020-07-07