你我什么时候
有过自由

解决ucrtbased.dll引发的异常

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

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

Scanf_s

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

此处为书籍上的实例:

经过查证和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;
}

注意下方注释

题外话:

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

赞(1)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享下

点击登机网盘