- 博客(7)
- 收藏
- 关注
原创 【C语言】栈内存与堆内存的区别,使用堆内存需要注意的问题
栈内存:优点:自动申请、自动释放,使用方便,并且能与标识符建立联系使用方便,由于操作系统算法比较完善,因此不会产生内存碎 片、内存泄漏的问题。 先进后出的特殊为函数的调用提供以及递归支持。安全、方便缺点:大小有限,不适合存储大量数据;当函数结束时栈内存就会被释放, 不适合长期存储数据。堆内存:优点:存储空间够大,适合存储大批量的数据,申请和释放是受管理员控制的,适合长期保存数据。 还可...
2019-03-26 11:50:41
1099
原创 数据结构与算法——查找(顺序查找、二分查找)
查找算法:1、顺序查找:从头到尾逐个比较优点:对数据没有要求,算法稳定 缺点:效率低,不适合大规模的数据的查找2、二分查找:数据必须是有序的,然后与中间值比较,比中间大的向右边部分查找,优点:效率极高缺点:数据必须先排序好代码如下:#include <stdio.h>#include <stdlib.h>// 顺序查找int ordef_find...
2019-03-11 20:33:11
970
原创 数据结构与算法——排序算法总结
排序算法:1、冒泡:对数据的有序性 敏感,一旦排序完成就会 立刻停止,如果待排序的数据是基本有序的,他的排序效率是非常高的。 也是实现最简单的排序,代码不易出错,安全性高。2、插入:在已经有序的数据中,添加新的数据,对这个组数据再进行排序比较适合插入排序。3、选择:是冒泡排序的变种,不是正统的排序方法,但代码简单,容易构思4、快速:在所有排序中平均速度最快的一种5、归并:把待排序的...
2019-03-11 20:17:17
184
原创 malloc / free 与 new / delete的区别
malloc/ free 与 new/delete的区别 :1、new/delete 是关键字,malloc/free是c标准库函数2、new/delete 创建销毁类、结构时会自动调用构造、析构函数,而malloc/free不会3、new 返回的是有类型的地址,而malloc的返回值时void*4、new 会自动计算所需要的字节数,malloc需要手动计算5、new 可以设置...
2019-02-26 20:45:37
168
转载 C++简介(起源、发展、作者、与C对比)
C++综述:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。C+...
2019-02-25 11:47:55
1908
原创 链表的基础操作以及环形链表的相关问题
#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define TYPE int// 设计链表的元素typedef struct Node{ TYPE data; struct Node* next;}Node;// 设计链表typedef struct List{...
2019-01-09 10:33:00
145
原创 学生成绩管理系统——超级管理员部分
学生成绩管理系统超级管理员部分超级管理员功能为:1.添加删除普通管理员账号2.重置普通管理员密码3.解锁普通管理员账号(密码输错3次会冻结)tips:1.没有账号2.只有输入口令,口令为:asdfghjkl123456789#include"sup_admin.h" // 函数声明在.h文件中extern struct Score score[500];extern ...
2018-12-24 14:36:36
1877
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人