
C语言
文章平均质量分 59
pg_dog
今日有酒今日醉,明日愁来明日愁。
展开
-
数据在内存中的存储之字符类型
首先,我们先来看看数据的类型:数据分为内置类型和自定义类型。而内置类型又分为整形,字符型,浮点型。而自定义类型又分为数组,结构体,共同体和枚举类型。具体细分看下图:今天我们先来看看字符型数据(char)在内存中的存储第一点我们要清楚Char类型属于有符号字符类型还是无符号字符类型的,这取决于编译器,不同的编译器默认类型是不同的,我们先来搞清我们电脑上的编译器属于哪种类型,用下面原创 2016-11-29 18:35:00 · 1465 阅读 · 0 评论 -
动态版通讯录
希望能帮助到你原创 2017-02-25 23:48:35 · 386 阅读 · 0 评论 -
通讯录的实现(C语言)
希望对您有所帮助原创 2017-02-18 23:59:49 · 549 阅读 · 0 评论 -
找寻单身狗(找一个数组中唯一不是一对的那个数)
这个题超级简单,但是需要你能转过弯来。道题主要考的是对位操作的理解及掌握程度,这下是不是茅塞顿开,这需要你日积月累的代码积累,不断提高自己的见识,以及你对知识点的理解。下来我们来看这个题,首先我们来看看异或(^)这个操作,他是相同为〇,不同为一。所以你将所提供的那一串数字全部异或,是不是两两抵消清零,剩下的就是那个数(单身狗),比如{1,2,1} : 1^2=3, 3^1=2, 答案是不是出来原创 2016-12-14 09:02:46 · 899 阅读 · 0 评论 -
strstr函数的实现
要正确写出strstr函数,首先必须清楚地认识到这个函数的功能,这个函数用来在一个字符串中找到目标字符串。下面这段代码是我自己写的,不是特别简练,往后还会完善。好了,我们来讲讲如何实现这个函数。首先判断目标字符串是否是空字符串,如果是就返回0,如果不是就先求出目标字符串的长度(判断时要用到),这简单,就等于嵌套了一个strlen函数,下来就是遍历字符串来寻找目标字符串,用for循环,条件是原创 2016-12-09 23:40:21 · 856 阅读 · 0 评论 -
逆置一个数的二进制序列
同样的一道面试题,如何从百度升入谷歌原创 2016-12-06 15:06:54 · 955 阅读 · 0 评论 -
地址空间的认知
首先我们必须清楚,地址空间不是物理内存。下图是地址空间的区域分布图我们先来介绍各区域:代码区就是保存代码的区域。静态全局区:保存自动全局变量和static变量(包括static全局变量和static局部变量)。堆区:由malloc系列函数或new操作符分配的内存。栈区:保存局部变量共享区:堆区和栈区的扩展区域。我们可以通过以下代码来验证这些区域的在地址空间的分布原创 2016-12-05 19:40:31 · 434 阅读 · 0 评论 -
关于宏的认识
百度百科是这么来定义宏的:宏是一种批量批处理的称谓。一般说来,宏是一种规则或模式,或称语法替换,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转化成对应的输出(通常也是字符串)。这种替换在预编译时进行。 这里先脑补一下高级语言的编译过程:码农辛苦敲进去的叫源程序(.cpp),第一步是预处理,第二步是编译,第三步是汇编,第四步是链接。 C语言编译过程原创 2016-12-04 14:42:42 · 579 阅读 · 0 评论 -
20块钱喝汽水数量最大化问题
每瓶汽水一元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶?原创 2016-12-10 15:32:21 · 1111 阅读 · 0 评论 -
strlen函数的实现
同样一个stylen函数题,质量的好坏将决定你进入的是百度还是谷歌!原创 2016-12-03 11:49:06 · 2371 阅读 · 0 评论 -
动态内存分配
C语言中内存分配方式1,从静态全局区分配 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,例如全局变量,static变量2,在栈上分配 在执行函数时,函数内局部变量的存储单元都可在栈上创建,函数执行结束时这些存储单元自动释放,栈内存分配运算内置于cpu的指令集中,效率高,但分配的内存容量有限3,从堆上分配(动态内存分配) 程序在运行时用ma原创 2017-03-14 12:20:17 · 443 阅读 · 0 评论