冒泡排序 算法介绍: 算法的基本思想: 冒泡法排序是交换排序的一种,我们可以将待排序的数组 array[0...n-1] 理解为一个圆柱,将数组中的每一个元素都看成是重量为 array[i]...
文件结构体和文件指针 // 在c语言中,对文件的操作一般是用库函数来实现的 // ANSI(美国国家标准学会)规定了标准的输入输出函数,用他们对文件进行读写以规范和提高编程效率 // 每个被使...
循环队列(数组实现) # include <stdio.h> # define CIRQUEUE_LENGTH 8 typedef struct { int font;...
指向函数的指针(函数指针) /** * 测试函数指针 */ # include <stdio.h> int main() { int a=1, b=2; ...
数组的下标表示法和指针表示法 # include <stdio.h> int main() { char title[] = {"C language pointer!"...
相关术语: 数据—----类 数据对象--集合 数据元素--类对象 数据项-———属性 什么是数据结构? 概念:相互之间存在一种或多种特定关系的数据元素(类对象)的集合。 数据结构...
C\C++关于FILE结构定义说明 //此结构VC定义于stdio.h头文件中, struct _iobuf { char *_ptr; //文件输入的下一个位置 ...
预处理就是在编译之前所做的事情,所以也叫预编译,主要有宏定义、文件包含处理和条件编译。 宏定义 宏定义指令是指用一个指定的标识符代表一个字符串,可以减少程序中重复书写某些字符串的工作量,使用宏...
数组和链表的比较 数组 优点: 存取速度快,并且每个元素有标号,方便找到 缺点: 只能够连续存储,如果需要存数的信息量特别大,可能就会定义数组失败! 当删除数据或...
进制转化 一个数字的大小本质上都是表示状态数的多少 数字的表示可以用不同的进制 十进制转r进制:整数部分–除r取余,直至商0,余数倒置即可,小数部分–乘r取整,直至积为0,整数正...
静态内存和动态内存 静态内存是由系统自动分配,由系统自动释放,是在栈中分配的; 动态内存是由程序员手动分配,手动释放,是由堆分配的! 动态内存的开辟 /** * 2013年...
什么是结构体? 结构体的本质就是把一些基本类型数据组合在一起形成的一个新的复合数据类型。 利用结构体可以造出一种新的数据类型,这种新的数据类型是由基本数据类型组合在一起的,利用结构体,我们就可...
什么事指针? 指针就是内存地址(注意:通常我们叙述时,会把指针变量简称为指针,实际上他们含义并不一样),指针的本质是一个变量房间的“门牌号”,是一个操作受限的非负整数!(可以进行相减运算(表示...
什么叫做函数? –(结合数据结构和面向对象的语言才能理解的更深刻) 逻辑上:能够完成特定功能的独立的代码单元 物理上:能够接收数据【当也可以不接受】,能够对接收的数据处理【当然也可以...
数组的特点: 连续的存储空间 所有变量的数据类型必须相同 所有数据占用的字节大小都相等 为什么需要数组: 为了解决大量同类型数据的存数和使用问题 ...
什么是流程控制? 程序代码的执行顺序 流程控制的分类 顺序 选择 循环 顺序 没啥好说的,略。 选择 /** * 测试if */ #include <st...
当你成为C语言的高手,那么你就很容易进入到操作系统的平台里去;当你进入到系统的平台里实际做程序时,就懂得进行调试;当你懂得调试的时候,你就会发现能轻而易举地了解整个平台的架构。这时候,计算...