- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 关于const修饰指针
基本的指针 int i = 0; int *p = &i; printf("%d\n",*p);输出是0,指针p可以随意操作const在*左边(左定值) int i = 0; const int *p = &i; int const *q = &i; printf("%d %d\n",*p,*q); int temp = 2;
2016-11-26 13:30:28 278
原创 指针和引用的联系与区别
指针和引用。相同点就是 都是地址的概念。 不同点 1:指针是一个实体,而引用只是一个别名。 2:引用只能在定义时被初始化一次,之后不能改变,而指针可变。 3:引用不能为空,指针可以为NULL。 4:sizeof 引用 是对象的大小,sizeof 指针是 指针本身的大小 5:指针需要 *来解引用,引用不需要来解。 6:程序为指针分配内存区域,而引用不用分配内存区域; 7:自增++运算意义不一样。
2016-09-26 15:31:35 244
原创 动态分配和静态分配
内存分配方式主要分为两种:动态分配和静态分配。他们的区别主要是两个:1、时间不同,静态分配是发生在程序编译链接时,而动态分配是发生在程序调入和运行时。2、是分配的空间不同。 c/c++占用的内存主要分为几大块:动态数据区静态数据区文字常量区程序代码区 动态数据区分为栈和堆,栈有动态分配(释放由编译器执行)和静态分配(局部变量),堆只有动态分配(malloc等函数,程序员操作)。 静态数
2016-09-25 14:43:19 2002
原创 vector实现约瑟夫环
int main() { vector<int>v; for (int i=1; i<21; i++) { v.push_back(i); } vector<int>::iterator it = v.begin(); while (v.size()) { it++; if (it==v.end()) {
2016-09-25 13:24:40 685
原创 顺序栈&链栈
栈定义 栈是限制在一端进行插入操作和删除操作的线性表,俗称堆栈,允许进行操作的一端称为“栈顶”,另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。 后进先出 栈有顺序栈和链栈两种存储结构,这两种存储结构的不同,则使得实现栈的基本运算的算法也有所不同。顺序栈 顺序栈它是线性逻辑结构顺序存储的一种,具有和顺序表同样的存储结构,由数组定义,配合用数组下标表示的栈顶指针top完成各种上操作。定义ty
2016-09-17 16:55:11 481
原创 二叉树,B树之类持续更新
二叉树二叉树嘛… 就是每个结点最多有两个子树,二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2^(i-1)个结点;深度为k的二叉树至多有2^k-1个结点;对任何一棵二叉树T,度为0的点数=度为2的点数+1,即n_0 = n_2+1。 一棵深度为k,且有2^k-1个节点称之为满二叉树;深度为k,有n个节点的二叉树,当且仅当其每一个节点都与深度为k的满二叉树中,序号为1至n的节点对应时,
2016-09-15 22:19:58 1152
sqlcipher查看数据库工具3.0.1
2018-02-01
第六届到第十届湖南省程序设计竞赛题目+数据+标程
2016-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人