- 博客(9)
- 收藏
- 关注
原创 c语言之冒泡排序
冒泡排序(Bubble sort)是一钟简单的排序算法。它重复的走访要排序的数列,每次比较2个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复的进行直到没有再需交换的数据,也就是说该数列已经排序完成。 冒泡排序是最常用也最简单的一种,其思想是:每次将数组前N个中最大(升序)或最小(降序)的数交换到数组的底部,每次数组大小N--,再进行如此操作,直到所有的数都已经排序。其
2013-05-28 09:59:18 474
原创 linux用户层串口操作
1、宏定义#defien N_HW_BFG 25 //线路规程编号/* Paramaters to set the baud rate*/#define BOTHER 0x00001000 #define ARM_NCCS 19#define TCGETS2 __IOR('T', 0x2A, struct ter
2013-05-27 17:15:36 1554 1
原创 关于指针和数组
1、int a[10]; int *p; p = a;2、int *a[10]; int **p; p = a;3、int a[3][10]; int (*p)[10]; p = a;解析:1、int a[10]; 声明并定义了一个一维数组,数组名为a,a是一个指针常量,类型
2013-05-20 17:07:52 450
转载 程序的内存分配
一、程序的内存分配 一个由c/c++编译的程序占用的内存分为以下几个部分: 1、栈区(stack) 由编译器自动分配释放,存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意,它与数据结构中的堆是两回事,分配方式类似于链表。 3、全局区(静态区)(stati
2013-05-17 11:39:33 498
原创 linux应用层程序makefile示例
linux应用层程序的makefile文件与驱动程序(模块)的makefile文件略为不同。linux应用层程序的makefile文件相对来说比较简单。这里举一个简单的例子: 存放程序的文件名为test_wait.c,程序如下: #include #include #include #include int main(void)
2013-05-15 15:21:56 1056
转载 typedef用法
一.基本概念剖析 int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2 double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明。函数声明一般是这样:int fun(int, double);对应函数指针(pointer to funct
2013-05-10 14:04:30 498
原创 dos批处理文件之adb push
1、建立一个.bat文件 新建一个.txt文档,将后缀名改为.bat2、编写该文档,文档内容如下: adb remount adb push ./uart_cfg /system/etc adb push ./GNSS.bin /system/etc adb push ./UART_RW.bin /system
2013-05-08 10:33:51 1951
转载 c语言enum
枚举类型在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型定义时列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能
2013-05-06 11:09:50 469
原创 C和指针笔记之一
1、static 凡是在代码块之外声明的变量和用static修饰的变量,总是存储于静态内存中,称为静态变量。静态变量在程序运行前被创建,在程序的整个执行期间始终存在。 static变量是静态变量,在程序运行前就已经被创建。如果某个static变量声明于函数内部,则程序调用该函数时会跳过该语句,不会执行它,因为该语句已经被优化掉。2、typedef ty
2013-05-06 11:03:34 607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人