![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
文章平均质量分 62
海云妹妹
这个作者很懒,什么都没留下…
展开
-
随笔5——fscanf与fscanf_s
用法:fscanf(fp,"%d",&var);fscanf_s(fp,"%d",&var,sizeof(int));区别:fscanf_s需要指定长度scanf用法:scanf(控制字符,地址列表)如:scanf("%d%s",&var,str);%d:整型%ld:长整型%s:字符串%f:以小数形式输出实数%c:字符%x:以十六进制输出整数%o:以八进制输出整数%u:以十进制输出无符号型数据%e:以指数形式输出实数%g:根据大小自动选f格式或e格式,且原创 2020-12-16 09:39:39 · 3813 阅读 · 0 评论 -
随笔4——fopen与fopen_s用法
VS2019中经常会遇到fopen打开文件错误,此时需要改为fopen_sfopen用法:FILE* fp;fp=fopen(filename,“w”);fopen_s用法:errno_t err;err=fopen_s(&fp,filename,“w”);如:errno_t err = fopen_s(&fp, "D:\Stu\stuSys","w"); if (err) { printf("文件打开错误,程序无法进行\n原创 2020-12-16 09:23:59 · 2010 阅读 · 0 评论 -
随笔3——scanf与scanf_s
VS2019xxx.dll处引发异常,写入位置xxxxx时发生访问冲突如下图中的类似问题,在我最近写程序中遇到了好多次,为了解决scanf()在读取时不检查边界的问题,vs中使用scanf()编译时没有错误,而调试时会报如下图类似错误。解决办法:1.在不涉及字符串的情况下,若使用scanf(),则直接开头添加宏定义即可。#define _CRT_SECURE_NO_DEPRECATE2.若涉及字符串,使用scanf_s时,要在函数实参后面加上边界限制,边界大小根据字符串大小而定,可大不可小。原创 2020-12-15 22:17:56 · 195 阅读 · 0 评论 -
随笔1——malloc函数
malloc是一个动态内存分配函数,也可向系统申请分配指定字节的内存空间。返回类型为void类型,表示未确定指针的类型,C,C++规定,void 类型可以通过类型转换强制转换为任何其它类型的指针。原型及说明void *malloc(long NumBytes):申请分配NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,原创 2020-12-15 16:24:16 · 92 阅读 · 0 评论 -
随笔2——c++中的类与结构体
**类(class):**成员和成员函数默认私有private,class是一个对象的实现体,是一种引用类型,用于存储对实际数据的引用,通过引用来对实际数据进行操作,一般称class内的变量为成员。**结构体(struct):**成员和成员函数默认公有public,struct是一种数据结构的实现体,是一种值类型,用于存储数据的值,结构体就是被当成值来使用的,一般称struct内的变量为数据。如:struct A{ int a;};//B默认是A的公有继承struct B:A{原创 2020-12-15 18:05:24 · 138 阅读 · 0 评论