第一篇博客(带着一丝丝不解)
发布时间:2022-10-16 10:57:37 1713
相关标签:
今天下午跟着视频学了C,试着打印了一段代码,如下:
刚开始创建了一个结构体,分别存储了书名和价格两种数据类型(char\short),中间试图利用strcpy()来修改一个数组类型的数据,期间出了些意外。即运行后显示错误:
于是采取两种措施,1、strcpy()修改为strcpy_s();2、程序首行添加#define _CRT_SECURE_NO_WARNINGS 1。不幸的是两种措施在分别采取还是同时采取均会显示错误,但在不引用头文件string.h时,程序运行无误。
很不解,strcpy()分明在头文件string.h下,但在不引用时竟然正常运行。于是向师兄请教,可能是微软不让用老头文件里的老函数。在此说明,我用的版本为VS2022。
晚上闲来无事,又试着运行一下,没有出现任何问题,也就是说下午第一次运行的程序没有问题,但下午为什么一直报错,就是一整个震惊。试着把头文件string.h删掉或留下,运行结果均正确。完了,我有点晕了。
问题暂时还没弄明白,哪位大佬清楚可以指点一二,,或是等我在学些时日,反过头来解决。
文章来源: https://blog.51cto.com/u_15817969/5734085
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报