- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 2020-10-26
C++代码规范C++ Programming Style GuidelinesVersion 4.9, January 2011 Geotechnical Software ServicesCopyright © 1996 - 2011 This document is available at http://geosoft.no/development/cppstyle.htmlTable of Content1 Introduction 1.1 Layout of the Recommenda
2020-10-26 16:39:39
345
原创 2020-10-19
对于递归有没有什么好的理解方法? - 帅地的回答 - 知乎https://www.zhihu.com/question/31412436/answer/683820765
2020-10-19 21:32:45
88
原创 C语言二分法函数实现过程中可能遇到的问题。
Position BinarySearch( List L, ElementType X ){ int left = 1;//习惯上初始化为一,方便理解。前提是在数组中就从1开始储存。 int right = L->Last; int mid=(left+right)/2; while (left<=right){ if(X<L->Data[mid]){ right = mid-1;//此处忘记减一,因为此算
2020-06-06 20:27:54
433
3
原创 陈姥姥数据结构笔记(堆栈,线性表)
一.线性表(数组实现)#include<stdio.h>#define MAXSIZE n//此时的n为具体的一个数,由于时多形数据类型,所以在此写成了n。 typedef struct LNode*list;//注意此时typedef之后的 list 再次定义时为一个指针。 struct LNode{ ElementType Data[MAXSIZE];//注意变量在命名时首字母大写,定义宏时通常字母全部大写 。 int Last;//此时的ElementType为多形数据类型(
2020-06-05 17:03:32
273
原创 C语言:缓冲区的介绍(友好)
一 .什么叫缓冲区?用户输入的字符被收集储存在一个临时储存区。(通俗来讲:你写的东西都放到一块,等着计算机一起处理,在此期间你可以对你写的东西进行修改)缓冲一般分为两类:完全缓冲:当缓冲区被填满时才刷新缓冲区(内容被发送,计算机开始处理你所输入的字符)行缓冲(我们所用的缓冲方式):在出现换行符时刷新缓冲区。(注意:此时的换行符可能留在在缓冲区中,比如说scanf()函数,它会将回车留到缓冲区中,而像fgets()函数它会读取‘\n’ 。gets()函数会抛弃‘\n’)二. 为什么要有缓冲区?
2020-06-01 19:41:17
996
2
原创 C语言中gets_s(),gets(),fgets()函数的比较。
先来讲讲大家最熟悉的gets()函数。1.gets()函数不安全。2.C11标准委员会已经将其废除,建议能不用尽量不用。解释:gets()函数的作用:它读取整行输入,直至遇到换行符,然后丢弃换行符,储存其余字符,并在其末尾添加一个空字符使其成为一个字符串。听起来挺安全的,问题在于gets()函数不检查函数边界,有多少字符它就给你输入多少(来者不拒),这就造成了一个问题:缓冲区溢出(buffer overflow)。这意味着:如果他们有可能擦掉程序中的其他数据(即把数据放到了存储别的数据的地方并将其
2020-05-30 20:06:32
23173
8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人