- 博客(9)
- 收藏
- 关注
原创 空指针、野指针和无类型指针
野指针:指向哪里不可预知。 这个”野指针”指向的内存空间,可能是某个重要的数据或其它程序,甚至是系统的重要内存位置. 再次访问时造成的危害是不可预知的;容易被病毒或黑客攻击. 在这个”野指针”指向的内存中放点有害的东东, 你使用这个”野指针”时,自然中招. 避免方法: 1.创建一个指针时, 地址指向明确地址或者NULL 2 释放一个指针后, 马上把它置为空,下次用时再重新分配空间. 空指针:表示当...
2018-12-05 15:39:11 436
原创 剑指offer1~5
1.在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路:利用二维数组由上到下,由左到右递增的规律, 那么选取右上角或者左下角的元素a[row][col]与target进行比较,(这里选取右上) 当target小于元素a[row][col]时,那么tar...
2018-11-14 23:33:45 118
原创 #c++primer读书笔记1
##c++primer读书笔记1 获取main函数返回值:$ echo $?(unix系统) GNU编译器根据版本指定-std=c++0x来打开对c++11的操作 编译器选项对有问题的程序结构发出警告。养成使用时加-wall的习惯。 系统运行窗口和输入输出对象关联,cin>>val 数据将从程序运行的窗口读入到cin对象;cout<<b 将cout对象写出到窗口。系统运行...
2018-10-12 23:37:38 135
原创 已知先序、中序、后序遍历其中两个画出二叉树
已知 先序遍历(根左右)为:ABDCEGF 中序遍历(左根右)为:BDAEGCF (1)先序遍历第一个元素A为根节点,观察中序遍历A的左边元素对应二叉树中在A的左分支,右边同理。 该题根节点A的左边有B D两个元素,右边有E G C F。再结合根左右的顺序可得到B为A的左孩子结点, C为A的右孩子结点。E为C的子结点,但未知左右。 (2)根据中序遍历左根右的顺序,B没有左孩子结点,D为...
2018-08-16 21:03:03 5397
原创 俄罗斯方块小游戏 C语言
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #define TTY_PATH "/dev/tty" #define STTY_US "stty raw -echo -F" #define STTY_DEF "stty -raw echo -F" static int get_char
2018-08-03 18:23:36 642 2
原创 关于sanf("%d\n")的问题
今天敲程序的时候出现了一个错误:for循环输入数据按回车不结束,必须再多输入一个数据才结束,检查了很久才发现是粗心把scanf写成了scanf(“%d**\n**”,&a); 原因:以空白符结尾时,scanf会跳过空白符去读下一个字符,所以必须再输入一个数。 空白符包括:空格” “,制表符\t,换行符\n,回车符\r和换页符\f。 所以如果是scanf( “%d “,&a)...
2018-08-01 18:21:01 1464
原创 区分声明和定义
变量的声明和定义之间的区别是我们在学习过程中往往容易忽略的问题 声明: 告诉编译器/解释器有这个变量存在,向程序表明变量的类型和名字。程序中变量可以声明多次,但只能定义一次,不为该变量分配内存空间。否则程序如何用一个变量名访问多于一个的存储空间? 定义: 为变量分配存储空间,还可以为变量指定初始值。在一个程序中,一个变量只能定义一次。 定义也是声明,因为当定义变量时我们也向程序表明了它的...
2018-07-27 19:59:20 270
原创 操作系统的同步与异步问题
操作系统的同步和异步问题具有一定的抽象性。 同步: 一台计算机工作时会产生若干个进程任务,当这些任务同步执行,在宏观上*就像这些任务在同时运行,在微观上是这些进程分别占用一个很短的时间段交替执行。当这些进程访问同一资源或者进行合作,必须按照某种顺序运行以确保该资源在某时刻只有一个进程所访问,只有当这些所有的进程都运行完,才返回给用户,造成“卡顿”现象。进程之间相互影响、相互制约。 异步: ...
2018-07-27 19:23:46 3533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人