c语言
过雨烟蒙
爱技术,爱运动,爱美食,爱生活,爱家人,爱自己
展开
-
C语言预处理指令
预处理指令简介1、C语言在对源程序进行编译之前,会先对一些特殊的预处理指令做解释,产生一个新的源程序(这个过 程叫 做预编译处理),之后再进行通常的编译。2、为了区分预处理指令和一般c语言的语句,所有预处理指令都以"#"开头,并且结尾不用封号3、预处理指令可能出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。习惯上我们尽可能 将预处理指令写在源程序的开头,这种情况转载 2016-01-05 16:33:25 · 390 阅读 · 0 评论 -
结构体
一、结构体的定义当需要不同类型的数据来构成一个整体时就需要用到结构体。结构体内部的元素,也就是组成成分,一把称为"成员"。注:结构体只有属性,没有方法结构体一般定义形式1: //不分配内存struct 结构体名 {类型名1 成员名1;类型名2 成员名2;.....类型名n 成员名n;}; //定义结构转载 2016-01-05 16:36:37 · 1063 阅读 · 0 评论 -
static和extern与变量
总结:1、extern可以用来声明全局变量,但是不能用来定义变量。2、默认情况下,一个全局变量可以供多个源文件共享,也就是说,多个源文件中同名的全局变量代表着同一个变量。3、如果用static修饰全局变量,此时static作用在于限制该全局变量的作用域,只能在定义该全局变量的文件中才能使用,与其他源文件中同名的变量互不干扰。4、如果static修饰局部变量,此时st原创 2016-01-05 16:39:38 · 341 阅读 · 0 评论 -
有序表中找对应值算法
Find a given number from one ascending sorted array rq: time complex O(lg(N))int sortNumPosition (int a[],int len,int num){ int p = len/2; //{1,2,4,8,16,32,64,128,256,512,1024}; // 0 1 2原创 2016-01-13 17:14:38 · 260 阅读 · 0 评论 -
常用排序算法
一、冒泡排序算法算法思想:交换排序思想,即两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 算法平均时间复杂度:O(n^2)1、 传统冒泡排序算法void bubble_sort (int R[],int n){ //n ,lenth of the array //R(0..n-1)是待排序的数组,采用自下向上扫描,对R做冒泡排序原创 2016-03-01 16:46:46 · 449 阅读 · 0 评论