随笔分类 - 容易犯的错误
摘要:itoa,是广泛应用的非标准C语言扩展函数。将任意类型的数字转换为字符串。在中与之有相反功能的函数是atoi。由于它不是标准C语言函数,所以不能在所有的编译器中使用。 功能:将任意类型的数字转换为字符串。在<stdlib.h>中与之有相反功能的函数是atoi。 char *itoa(int valu
阅读全文
摘要:关于堆的一些知识点 1.概述 堆(也叫优先队列),是一棵完全二叉树,它的特点是父节点的值大于(小于)两个子节点的值(分别称为大顶堆和小顶堆)。它常用于管理算法执行过程中的信息,应用场景包括堆排序,优先队列等。 2. 堆的基本操作 堆是一棵完全二叉树,高度为O(lg n),其基本操作至多与树的高度成正
阅读全文
摘要:局部变量和全局变量的区别 局部变量可以与全局变量重名,但是局部变量会屏蔽全局变量。要使用全局变量,需要使用::。在函数体内引用变量会用到同名的局部变量而不是全局变量,对于一些编译器来说,在同一个函数体内可以定义多个同名的局部变量。例如我们可以在一个函数内部,在两个循环中都定义同名的局部变量i,而局部
阅读全文
摘要:C/C++中的memset 1. 需要的头文件 C中为<memory.h> 或 <string.h> C++中为<cstring> 包含在 <string.h>头文件中memset为内存填充函数,可以用它对一片内存空间进行初始化, 它可以一字节一字节地把整个数组设置为一个指定的值其原型为void *
阅读全文