![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 68
Eternal_yys
101 010 000Java
展开
-
面试典例——动态内存管理
来看一道“简单”却又“多坑”的面试题,关于动态内存的。原创 2018-11-30 15:54:10 · 163 阅读 · 0 评论 -
动态内存管理详解
C语言中开辟内存有很多种方式,目前我们最常用的也就是数组,但数组是在我们用到他之前就得设定好它的长度,有时很不方便。我们知道,c语言规定,不允许设定一个未知长度的数组。(但在Linux下可以设定,但也不支持这样做)下面这段代码就会报错哟!!! int x = 5; int arr[x]; 所以,为了填补这一缺口,c语言有了动态内存,c语言提供了几个函数来管理我们的动态内存,这几个函数...原创 2018-11-29 14:56:56 · 3069 阅读 · 0 评论 -
逻辑推理典例:根据信息排名次
逻辑推理在生活中处处可见,它有助于我们锻炼自己的思维这里有这样一道很经典的逻辑推理题,看似简单里面却暗藏很多陷阱,往往大多数人都得到的是不完全正确的答案;让我们来分析一下这道典例5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后...原创 2018-11-11 20:59:54 · 617 阅读 · 0 评论 -
位运算经典例题剖析
1.计算一个数的二进制位为一的个数我们来看这样的变化:(以下数字代表二进制(默认前面的零省去,其实总共32位))100 该数减一为 011 然后100&011 = 0;1000 该数减一为0111 然后1000&0111 = 0;再来看:10100 该数减一为 10011 然后10100&10011 = 10000...原创 2018-11-11 18:06:56 · 518 阅读 · 0 评论 -
深度剖析指针------1
众所周知,指针是c语言的灵魂所在,也是c语言的难点所在,很多人在学习这部分的时候都感到非常困难,然而只要你静下心来慢慢“品尝”,你会发现,指针非常的灵活,C语言之精髓!!指针是什么?这个问题听起来真的不陌生,可能你自己都常常问你自己指针到底是什么?---------指针就是地址,地址就是指针我们可以把计算机内存用一个方块来模拟,把这个方块切成若干个,每一块大小为一个字节(八个比特位),每...原创 2018-11-05 22:02:27 · 131 阅读 · 0 评论 -
C数据存储与提取
在c语言中,不同类型的数据在内存中基本上没有差异,那么这些定义的类型的作用是啥呢?这些定义的类型是来改变编译器对这些数据提取时的方式,下面让我们来看一些经典例题!! #include<stdio.h>#include<Windows.h>int main(){ unsigned int i; for (i = 9; i >= 0; i-...原创 2018-11-03 21:53:14 · 455 阅读 · 0 评论 -
递归算法效率简析
前面文章提到过递归算法,作了一些基础的介绍,举了几个比较简单的例子。今天同样是递归问题,来给大家分享一下。递归最常遇到的问题就是栈溢出,所以在函数递归时一定要有合适的终止条件。函数在每次递归时,每进行一次新的调用,都将创建一批变量,它们将掩盖递归函数前一次调用所创建的变量。对于前一节讲到的用递归函数实现阶乘,其实并不是阶乘的很好的一个例子,很多人认为这种做法比较“高级”,实则不然,这种做...原创 2018-10-24 18:12:36 · 2401 阅读 · 0 评论 -
C语言操作符详解
c语言提供了各种各样的操作符,可大致分为以下类型:1. 算术操作符 2. 移位操作符 3. 位操作符 4. 赋值操作符5. 单目操作符6. 关系操作符7. 逻辑操作符8. 条件操作符9. 逗号表达式10. 下标引用11. 函数调用和结构成员一:算术操作符算术操作符大家都很熟悉,只需注意以下几点即可:...原创 2018-10-28 22:38:41 · 257 阅读 · 0 评论 -
三子棋------小游戏c语言实现(超清晰逻辑)
今天用c语言来实现一个简单有趣的小游戏————三子棋!三子棋的规则应该都不陌生吧 -_- .......我一步,你(电脑)一步,无论是谁,每下完一步,就判断是否有三颗棋子在一条直线上,若在,则谁WIN!!(这句话有待会写代码的逻辑思路哟!!)好啦,现在开始着手如何实现整个代码 0.0 -------- 0.0该程序分三个文件来完成 test.c(存放main函数)...原创 2018-10-21 00:00:47 · 466 阅读 · 0 评论 -
c/c++左值与右值
声明:本文转自 http://blog.csdn.net/qikaibinglan/article/details/6203483 左值就是在赋值中可以放在赋值操作符两边的值,比如:int a = 1;double b = 2.0a = b;b = a;这里a和b都是左值,一切变量都是左值,但const变量是例外。 *p是一个左值,和变量一样,只要在*p的右边加上赋值运算...转载 2018-10-06 12:24:48 · 3775 阅读 · 2 评论 -
c语言程序书写风格----空格的合理使用
程序规范的重要性:对于许多初学者来说,敲代码的时候根本不知道程序的书写还有规范这一说,如果从事程序员IT行业,试想一下以后工作的时候需要你敲得代码将会是成千上万行,如果按照你的随意去书写或者不规范的方法去书写,当软件测试时,谁能看懂你的代码,就算能看懂,效率也会降低几倍,所以每个公司也会有自己的一套代码风格,但大致规矩都差不多,让自己在初学阶段就养成良好风格何而不乐?这篇博客主要讲讲书写程...原创 2018-10-04 12:08:40 · 4266 阅读 · 0 评论 -
字符串长度解析以及字符串的几种打印方法
字符串何为字符串,估计很多小伙伴都知道这个东西但不清楚它的定义,其实很简单,就一句话:由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。注意:字符串不是一种数据类型哟,数据类型有:整形,浮点型,字符型.......“i love you” 这就是一个字符串,我们必须注意,每个字符串都有一个结束标志,即\0,好了,那大...原创 2018-09-16 21:28:20 · 16960 阅读 · 0 评论 -
关于指针自加的变化
关于指针指向内容与指针自身值我们要区分开来,定义一个指针如:int *p,则指针的类型为int *(从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型),而指针的指向类型为int型。下面上一段代码,代码中有详细注释,我就不细说原理了!#include<stdio.h>/* * 在下例中,指针p 的类型是int*,它指向的类...原创 2018-07-07 11:52:38 · 2478 阅读 · 0 评论 -
C语言自定义类型解析----结构体
C语言当中有一部分类型是自定义类型,比如结构体、数组、枚举、联合,其实指针也是自定义类型,我们可以定义各种各样类型的指针,这在我之前的文章中有指针的解析。本文着重于讲解结构体类型,以及它的一个重要特征------内存对齐一.结构体的声明下面是一个描述学生的结构体声明:struct Stu{ char name[20]; int age; char sex[5];...原创 2018-11-27 18:02:53 · 1292 阅读 · 2 评论