摘要: 一、首先我们先了解一下三个概念: 1.重载。2.隐藏。3.覆盖(重写) 如何实现重载?——2个条件: 1-在同一作用域内。 2-两个函数函数名相同,参数不同,返回值可以不同。 此时两个函数就实现了重载,当然这是C++对于C特有的,因为C的时候对参数并没有太多的考虑,C++的编译器在编译时对函数进行了 阅读全文
posted @ 2018-03-14 19:12 shy_BIU 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 关于查找,让我们分类别讨论: 如果面对一组无序的数据,可以考虑用顺序查找,时间复杂度为O(N)。 如果面对一组有序的数据,则可以考虑用折半查找,时间复杂度为O(lgN)。 如果面对的有序数据较大,则需要分段折半查找。 如果面对一组无序且较大的数据,此时则要求先排序,再查找。这里就可以利用我们的二叉搜 阅读全文
posted @ 2018-02-28 17:37 shy_BIU 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 阅前须知:此篇博客的大部分内容来自《C语言深度解剖》一书以及网上查阅各个资料还有自己的亲自实践。代码主要运行在linux环境下和VS2013环境下,希望读者看了以后不要照抄,要学会结合自己的思考,本篇博客主要记录了部分关键词拓展或者说是用到该关键词需要注意的地方,说白了就是死命抠细节,不是单纯介绍关 阅读全文
posted @ 2017-11-22 11:21 shy_BIU 阅读(601) 评论(0) 推荐(1) 编辑
摘要: 今天我们来聊一聊,那一些特殊的指针。 1.指针数组和数组指针。 我们先来看下面两个语句: 这个时候我们需要引入一个很重要的东西——运算符优先级表。 不难看出,“ [] ”优先级高于“ * ”,不难得出结论语句(1)中p先和“ [] ”结合,语句(2)中p因为()的存在,先和" * "结合,所以可以得 阅读全文
posted @ 2017-11-18 13:17 shy_BIU 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 今天我们来讲讲,关于C语言里栈帧的那些事。 栈帧可以说是C语言里比较难理解的一个点里,但是,难的东西,要是搞懂了,那么拿下这门语言,也不晚了。 首先要明白,C语言中内存分配方式有三种: 1.静态存储区域分配。 地址空间概念在程序运行生命周期之间都存在,就比如一些全局变量和一些static定义的局部变 阅读全文
posted @ 2017-11-10 23:54 shy_BIU 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 我们先来看一段代码。利用可变参数来求一段数据的最大值。 可以很清楚的看到,我们在定义maximum函数的时候,用到了可变参数“...”,这里就需要提及四个用到的宏—— va_list:用于定义变量,用于访问参数列表未确定的部分(即“...”的内容) va_start:用于初始化变量,其第一个参数是v 阅读全文
posted @ 2017-11-10 14:26 shy_BIU 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 我们都已经知道了递归和循环的区别,那么今天我要给大家展示一个个人认为比较有代表性而且难度不是很高的递归题目——利用递归实现整数各部分的依次正序输出。 这里我们不看主函数,只看函数print,这个是我定义的函数,用于输出整数。 看 if 部分,大家都看的明白,当这个整数只有个位数的时候,就输出他。 这 阅读全文
posted @ 2017-11-06 14:39 shy_BIU 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 哈哈哈哈,双十一要到了,也就是著名的光棍节,那么为了应景。我就写一篇关于寻找寻找数组中的单身数的代码。 不难发现,我在这里用了一个双循环,单身数字的发现条件,是sum的值和i的值不匹配。 这里我们需要提到,sizeof。 sizeof是一个操作符,他不是一个函数,sizeof里可以加类型(如图中‘i 阅读全文
posted @ 2017-10-29 11:35 shy_BIU 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 今天简单讲一下,宏定义和函数的区别。 我们都知道,利用宏也可以做一些简单的运算。 比如我们#define SWAP(x,y) x>y?x:y 上面一个宏把SWAP定义成一个比较出较大值的函数。 但是宏和函数还是有区别的。 宏:只做简单的文本替换,#define允许把参数替代到文本中。 宏替换时先检查 阅读全文
posted @ 2017-10-26 13:41 shy_BIU 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 上次讲完三子棋,今天我们来讲扫雷。 上面为扫雷的整个游戏进入界面,输入1后,开始游戏,初始化游戏,第一次展示了整个扫雷内部结构,下一次就不再展示,所有界面都被.代替。 初始化。 展示界面 接下来就是游戏方式,玩家可以输入想测试的坐标,来判断是否有雷,如果安全,会显示周围有几颗雷。 这里引用一个内部函 阅读全文
posted @ 2017-10-23 23:23 shy_BIU 阅读(160) 评论(0) 推荐(0) 编辑