问题总结:0xC0000005: 写入位置 0x00A70000 时发生访问冲突_0x788aef8c (ucrtbased.dll)处(位于 project1.c.exe 中)引发_veneno_one的博客-程序员秘密

技术标签: 字符串  scanf_s函数  

问题总结

今天在VS2019的使用过程中,在使用scanf_s函数给字符串赋值时,发生了错误,通过调试系统给出了如下提示:
0x7C7DE63C (ucrtbased.dll)处(位于 Project1.exe 中)引发的异常: 0xC0000005: 写入位置 0x00900000 时发生访问冲突。

而这个问题的引起原因主要是函数使用方法的错误
众所周知,由于scanf函数可能发生的数组越界问题,其在VS2019编译器中使用时通常会报错并推荐使用scanf_s函数,而其解决问题的方法就是在使用时不仅仅提供数组名,还要求输入数组长度,而我在之前使用这个函数的时候,依旧按照scanf函数的使用方法,仅仅只是输入了一个参数,所以会造成参数缺少,进而报错。

scanf_s("%s",name);

并且警告:
占位符和其参数预计 2 可变参数,但提供的却是 1 参数

而正确的用法是在输入字符串名的同时,再输入其长度参数,如下

scanf_s("%s",name,20)

遇到的问题便可以迎刃而解。

今天遇到的问题让我认识到我对函数的具体用法了解不够全面,对部分函数的要求输入参数和返回值不明确,还需要继续提高,加深认识。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/veneno_one/article/details/105162958

智能推荐

android APP 启动传入参数_goldxclub的博客-程序员秘密

android  APP  启动传入参数adb shell am start -n com.ledon.ledongym/.activity.StartActivity --es way "second"com.ledon.ledongym     com.ledon.ledongym.activity.StartActivity     参数 way   值 seco

java开发工具排名_排名前16的Java工具类_约翰·波拿巴的博客-程序员秘密

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、...

Android移动应用技术打地鼠小游戏(简单App实现)——学习成果_设计一个打地鼠游戏app。_然小九的博客-程序员秘密

Android学习成果之打地鼠小游戏打地鼠小游戏界面下面展示一下我的打地鼠界面打地鼠小游戏界面这款打地鼠小游戏是我学习了各种网课、还有老师上课讲的内容、和一部分大佬的博客,然后加入了自己的一些东西,最后做出来的。做出来之后非常开心,虽然页面很简单,很容易实现,但是也学习到了许多东西,成就感满满!(图片是我从小红书上找的)下面展示一下我的打地鼠界面使用的开发工具为:Android studio...

Jquery 禁用浏览器的 后退和前进按钮_weixin_30521161的博客-程序员秘密

使用js,Jquery 禁用浏览器的back 和 next 按钮:有时为了防治用户乱了访问顺序,不得不禁掉浏览器的前进后退按钮。 jQuery(document).ready(function () { if (window.history && window.history.pushState) { ...

数据库原理及其应用-触发器操作(创建一个能进行自动补货操作的触发器)_是阿杜呀的博客-程序员秘密

文章目录前言一、触发器是什么?二、触发器的分类三、模拟案例总结前言数据库原理及其应用也同样的经过漫长的学习过后完成,当然很感谢老师的精彩讲解,这次主要是对于这10周学习数据库的一个总结,从开学到现在我也是更着老师从最开始数据库的原理一直到数据库的应用一路走到最后,想想还是有很多知识还是比较陌生。可能自己没有理解到吧,今天我就照着最后一次的数据库原理的课程之后遗留的一个问题来讲述吧。主要是关于触发器的操作。一、触发器是什么?触发器是一种特殊的存储过程,它不同于存储过程。触发器是SQL Server

php基础语法——循环语句_php循环语句_处处有明的博客-程序员秘密

八、循环语句1、while 循环while (条件为真) { 要执行的代码;}2、do...while 循环do { 要执行的代码;} while (条件为真);3、for 循环for (init counter; test counter; increment counter) { code to be executed;}<?php...

随便推点

内存性能测试工具-程序员秘密

与CPU的重要性类似,内存也是一个计算机系统中最基本、最重要的组件,因为任何应用程序的执行都需要用到内存。将内存密集型的应用程序分别在非虚拟化的原生系统和KVM客户机中运行,然后根据它们的运行效率就可以粗略评估KVM的内存虚拟化性能。对于内存的性能测试,可以选择CPU性能测试工具提到的SPECjbb2015、SysBench、内核编译等基准测试(因为它们同时也是内存密集型的测试),还可以选择LMbench、Memtest86+、STREAM等测试工具。下面简单介绍几种内存性能测试工具。1. LMbench

hexo博客_weixin_34040079的博客-程序员秘密

一劳永逸的搞定 flex 布局寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不由得感觉眼前一亮,顺理成章的联想到 Word 文档排版中用到的的左对齐、右对齐和居中对齐,然而很快就失望的发现 CSS 中并不存…读书笔记 - 你不知道的 ...

迅雷专用链接原理及转换_weixin_30822451的博客-程序员秘密

对于迅雷专用链接不用我去解释相信大家都明白(别告诉我你不懂~汗),现在就链接的编码原理及转换详细说明一下,明白以后就可以用迅雷下载快车、旋风专用地址的软件啦。首先要明白Base64编码是怎么一回事,不懂的先去百度一下再回来。 Base64编码是一种加密算法,Email的原始信息就是由Base64编码构成的。 而这些专用链接都是通过Base64编码加工转换而成的。迅雷专用地址例子:thund...

Java Scanner类的介绍及使用_为什么要创建一个scanner类型_hellosc01的博客-程序员秘密

什么是Scanner类scanner的中文翻译是扫描仪。顾名思义,Scanner类可以生成一个解析基本类型和字符串的简单文本扫描仪。Scanner类的简单使用步骤1 查看类并导入类//该类需要import导入后使用java.util.Scanner:2 查看构造方法// 构造一个新的Scanner,它生成的值是从指定的输入流扫描的public Scanner(InputStream source);3 查看成员方法// 将输入信息的下一个标记扫描为一个int值public int

LarduinoISP for LGT8FX8D SWD通信协议源码简析_arduino swd_刀口的博客-程序员秘密

LGT8FX8D/P系列的CPU可以指令级兼容avr芯片,引脚定义也相近.从avr的程序移植到LGT8FX8D/P只需作少量的修改,性价比高,应用广泛.要将程序写入空片,其flash烧写方式与avr并不一样,需要专门的调试下载器.使用说明在LarduinoISP for LGT8FX8D公开了份代码,其中实现了通过SWD接口实现LGT8FX8D的读写.我们通过阅读这份代码来看看通过SWD通信方...

hdoj_longyuan20102011的博客-程序员秘密

#include int team[505][505];int degree[505];int N,M;int main(){ while(scanf("%d%d",&N,&M)!=EOF) { int i,j; //初始化 for(i=1;i<=N;i++) { degree[i]=0; for(j=1;j<=N;j++)

推荐文章

热门文章

相关标签