摘要: C++相关知识 阅读全文
posted @ 2018-03-04 21:33 lemongirl 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 一.冒泡法 1.基本思路:每次将相邻两个数比较,将小的调到前面,最大的数沉底,即成为最后一个,而小的数上升。如果有n个数,要进行n-1趟比较,在第一趟比较中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。 2.基本结构 二.选择法 1.基本思路:每次从左至右扫描序列,找出最小值。 2. 阅读全文
posted @ 2017-11-30 16:29 lemongirl 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 链表的定义:链表是一种物理存储上非连续,数据元素的逻辑顺序通过链表中的指针链接次序,实现的一种线性存储结构。 链表的特点:链表由一系列节点(链表中每一个元素称为节点)组成,节点在运行时动态生成(malloc),每个节点包括两个部分: 一个是存储数据元素的数据域 另一个是存储下一个节点的地址的指针域 阅读全文
posted @ 2017-11-27 21:50 lemongirl 阅读(3839) 评论(1) 推荐(0) 编辑
摘要: 一.文件的打开与关闭 1.定义文件指针的一般形式:FILE *指针变量标识符 2.C语言中有三个特殊的文件指针无需定义、打开可直接使用: stdin:标准输入,默认为当前终端(键盘) 我们使用的scanf、getchar、函数默认从此终端获得数据 stdout:标准输出,默认为当前终端(屏幕) 我们 阅读全文
posted @ 2017-11-26 22:10 lemongirl 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 一.结构体类型 1.结构体变量的定义与使用 ♦ 定义结构体变量的方式 • 先申明结构体类型再定义变量名 struct stu //stu:结构体类型名 { 成员列表 }; struct stu Lucy; //Lucy:结构体变量名 • 在声明类型的同时定义变量 struct stu //stu:结 阅读全文
posted @ 2017-11-26 16:12 lemongirl 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 一.字符串处理函数 1.strlen 原型:int strlen(const char *str) 功能:返回字符串的实际长度,不含'\0' 2.strcpy 原型:char *strcpy(char *dest,const char *src) //第二个参数用const修饰表示只读 功能:把sr 阅读全文
posted @ 2017-11-25 23:05 lemongirl 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一.数组与指针 1.指针数组(存放指针的数组) 例如:char *p[10]; float *p[10];int * q[4][3]; ♦ 一个数组,及其元素均为指针类型的数据——指针数组 一维指针数组:类型名 数组名[数组长度]; 二维指针数组:类型名 数组名[行][列]; • 一维数值指针数组: 阅读全文
posted @ 2017-11-25 15:24 lemongirl 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 静态分配 在程序编译或运行过程中,按事先规定大小分配内存空间的分配方式。 必须事先知道所需空间的大小。 分配在栈区或全局变量区,一般以数组的形式。 按计划分配。 动态分配 在程序运行过程中,根据需要大小自由分配所需空间。 分配在堆区,一般使用特定的函数进行分配。 按需分配。 动态分配内存空间函数 1 阅读全文
posted @ 2017-11-24 23:00 lemongirl 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1.内存按区域分类存放数据 栈区(stack):存放函数的参数值、返回值、局部变量等。 堆区(heap):用于动态内存分配。 未初始化静态全局区(bss):全局未初始化、静态未初始化数据。 初始化静态全局区(data):全局初始化、静态初始化数据。 文字常量区(rodata):字符串常量。 代码区( 阅读全文
posted @ 2017-11-24 22:57 lemongirl 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 链接方式分为两种:静态链接、动态链接。 静态链接 由链接器在链接时将库的内容加入到可执行程序中。 优点: • 对运行环境的依赖性较小,具有较好的兼容性。 • 程序在运行的时候不需要库的支持。 缺点: • 生成的程序比较大,需要更多的系统资源,在装入内存时会消耗更多的时间。 • 库函数有了更新,必须重 阅读全文
posted @ 2017-11-24 17:29 lemongirl 阅读(1526) 评论(0) 推荐(0) 编辑