问题总结: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

智能推荐

c语言输入任意长度字符串,读取不定长字符串输入_JHAY的博客-程序员秘密

C语言通常使用scanf处理输入,如果要读取字符串,那么就需要定义一个字符数组(char[])。可是,如果数组定义长度不足,就可能发生溢出。在C语言里有个可以用来读取字符的函数(getchar),我们可以利用这个函数来实现不定长的字符串输入。下面我们就来讲讲如何做到这一点。首先,说一下原理:getchar每次只能读取一个字符。因此,我通过循环使用getchar逐个读取字符的方式,将所有输入字符读取...

自己动手打造精确网络时钟_vb 网络校时 gettime_Suprman的博客-程序员秘密

自己动手打造精确网络时钟   想不想令你的计算机时钟精准无比?下载网络校时软件当然可以,不过时不时的跳出一个让你注册的框子,实在讨厌,即使是免费的又怎么能满足你那颗充满好奇和迷惑的心呢!其实一切都很简单,下面我就带着你,自己动手,打造一个通过网络自动校时的软件--网络时钟。网络校时的原理,说来很简单:就是通过网络连接和网络时间服务器进行对话,获得具有一定精度的时间值。  这个程序我们选用Visua

[C#]把文件分割又重写了一遍_c# 文件切割_cnStreamlet的博客-程序员秘密

最早的是易语言写的,上学期用 VB6 重写了一遍,现在就用 C# 写,写了个 dll,又搞了 CMD 和 UI 两个版本,呵呵 。贴个关键代码吧:using System;using System.Text;using System.IO;namespace FS{    public class FileSplitter    {        private enum MSG         

中职计算机课题研究题目参考,中职课题研究题目参考_颜乔的博客-程序员秘密

中职课题研究题目参考发布时间:2020-03-24 15:59:09更新时间:2020-03-24 15:59:09所属分类:期刊知识浏览:1次课题研究指的是在某项课题上,前期做的工作或者具备的条件。包括但不限于研究结果、研究人员、课题经费预算、硬件条件等。课题研究的方法也有很多种,如问卷调查法、访谈、个案研究、实验法、观察法、文献研究等。想要做号一各课题,最重要的就是选题,下面课题研究指的是在某...

BZOJ4987 Tree [树形DP]_lemonoil的博客-程序员秘密

4987: TreeTime Limit: 10 Sec  Memory Limit: 256 MBSubmit: 11  Solved: 8[Submit][Status][Discuss]Description从前有棵树。找出K个点A1,A2,…,Ak。使得∑dis(AiAi+1),(1<=i<=K-1)最小。Input第一行两个正整数n,k,表示数的顶点数和需要选出的点个数。接下来n-l行每行

1、jQuery Mobile 入门_a123456z12的博客-程序员秘密

        准备了解下jQuery Mobile,写下一些学习过程的总结和感悟,起到加深记忆和以后方便查看的作用,也希望能和其他程序猿朋友交流。         jQuery Moblile 是jQuery框架的一个组件, 它几乎可以工作于所有移动平台。因为他使用了Html5、css和JS,所以学习之前,希望你先拥有这方便的知识。        1、 jQuery Mo...

随便推点

《数据结构》实验二:线性表的实验(实验报告)_数据结构线性表实验报告_芒果冰的博客-程序员秘密

一.实验目的     巩固线性表的数据结构,学会线性表的应用。1.回顾线性表的逻辑结构,线性表的物理存储结构和常见操作。2.学习运用线性表的知识来解决实际问题。3.进一步巩固程序调试方法。4.进一步巩固模板程序设计。二.实验时间   准备时间为第2周到第4周,具体集中实验时间为第4周第2次课。2个学时。三..实验内容1.建立一

自学资料第一集_weixin_30408165的博客-程序员秘密

1、Application.CommandBars("Worksheet Menu Bar").Enabled = false 2、cells(activecell.row,"b").value '活动单元格所在行B列单元格中的值3、Sub CheckSheet()'如果当前工作薄中没有名为kk的工作表的话,就增加一张名为kk的工作表,并将其排在工作表从左至右顺序排列的最左边的位置,即排...

【jQuery】调用show()和hide()方法显示和隐藏元素_badlyForPapers的博客-程序员秘密

show()和hide()方法用于显示或隐藏页面中的元素,它的调用格式分别为:$(selector).hide(speed,[callback])和$(selector).show(speed,[callback])参数speed设置隐藏或显示时的速度值,可为“slow”、“fast”或毫秒数值,可选项参数callback为隐藏或显示动作执行完成后调用的函数名。例如,在页面

鸿蒙os全面升级,华为鸿蒙OS全面来袭!百款华为/荣耀手机可升级:一个系统就能满足..._做生活的创作者的博客-程序员秘密

原标题:华为鸿蒙OS全面来袭!百款华为/荣耀手机可升级:一个系统就能满足【6月3日讯】相信大家都知道,万众期待的华为鸿蒙OS系统正式版,终于和我们见面了,在这场鸿蒙OS系统专属发布会上,华为还带来了多款预装鸿蒙OS系统的平板、智能手表、蓝牙耳机等新品,而广大华为花粉们最为关注的或许还是华为终端CEO余承东对外公布的“百款华为手机的鸿蒙系统升级计划表”,那么那些华为手机用户可以率先用上华为鸿蒙OS系...

自学软件测试的网站有哪些?一个10年测试老鸟的珍藏!吐血推荐!_测试逍遥子的博客-程序员秘密

一:前言相信大家在学习的时候,不管学什么,都会习惯性地找学习网站。在大家自学软件测试的时候,也不会例外。那么,软件测试学习网站有哪些?我们不妨一探究竟。“我们应该去哪个网站学习软件测试呢?”这是软件测试菜鸟和打算从业软件测试的经常提的问题。目前,国内软件测试学习的技术网站真的不多,下面说说我驰骋了10年收藏的软件测试站点。二、论坛类的软件测试学习网站1.【CSDN】春哥是由J...

【网络安全模型介绍】PDR、P2DR、PDR2、PDR2A、WPDRRC_pdr模型_WinniToast的博客-程序员秘密

文章目录1.PDR模型2.P2DR模型3.PDR2模型4.PDR2A模型[1]5.WPDRCC模型参考资料1.PDR模型PDR模型是最早体现主动防御思想的一种网络安全模型。是后期提出其他网络安全模型的基石。[3]PDR模型提出美国ISS公司意义最早体现主动防御思想的一种网络安全模型组成①Protection :采用一切可能的措施来保护网络、系统以及信息的安全。通常采用的技术及方法主要包括加密、认证、访问控制、防火墙及防病毒等。

推荐文章

热门文章

相关标签