- 博客(17)
- 资源 (3)
- 收藏
- 关注
转载 程序下载到开发板方法
下载到开发板:xp:192.168.0.2 虚拟机RedHat:192.168.0.32 虚拟机Fedora:192.168.0.33 开发板:192.168.0.230 xp和linux采用bridge 连接,ip在同一网段,其余设置一样即可通信============1、usbfdisk -lmount /dev/sda1 /mnt/============
2012-08-22 14:02:41 1481
转载 嵌入式fprintf调试方法
嵌入式调试方法(1)——printf和fprintf 更新于2009-07-07 06:42:58 文章出处:顶嵌嵌入式技术文章嵌入式调试方法(1)——printf和fprintf除了人工的分析之外,最简单最直接的调试方法要算printf了。不过,我们这里推荐使用的并不是初学C语言时使用的函数int printf(const char *format, ...),而是稍微复
2012-08-22 14:00:28 424
转载 用递归法实现一个十进制数据转换成二进制
void to_binary(unsigned long n);int main(void){ unsigned long number; printf("请输入一个十进制整数:\n"); while(scanf("%ul",&number) == 1) { printf("转换成二进制后为:\n"); to_binary(number); putchar
2012-06-12 18:14:21 2001
原创 二叉树的遍历
#include #include typedef struct tree_node{ char data; struct tree_node *lchild,*rchild;}BT_Node;BT_Node *tree;BT_Node * Creat_BTree(BT_Node *tree){ char ch; ch=getchar(); if(c
2012-05-31 19:34:49 297
原创 C语言内存分区
在C语言中,一般把内存分为5个区域,分别为:全局区、代码区、常量区,以及堆和栈。全局区:存放在这个区域的数据,在整个程序的运行期间都是有效的,也就是生存周期贯穿整个程序运行期。所以全局区用以存放全局变量、静态变量。全局区的分配、释放均由编译器自动完成。代码区:显而易见,就是存放程序的区域。常量区:编程的时候会用到大量常量,这些常量在程序运行期间不会改变,存放在常量区。常量区的分配、释放
2012-05-23 14:37:24 1162
原创 拆半查找法
拆半查找又称为二分查找只对应有序序列才能使用。对线性链表无法进行有效的拆半查找。#include #include int search(int array[],int n,int value){ int low,high,mid; low=0; high=n-1; while(low { mid=(low+high)/2; if(array[m
2012-05-18 11:32:32 1500
原创 快速排序
快速排序也叫做分化交换排序,是交换排序的一种。它采用一种叫做分治的策略。步骤为:1.从数列中挑选一个元素,称为“基准”;2.重新排序,所有比基准小的元素排到基准前面,比基准大的元素排到基准后面;3.递归。快速排序是不稳定的。#include #include int partition(int *array,int i,int j){ int temp=*(
2012-05-17 14:52:43 262
原创 strlen,strcpy,strcat,strcmp四个函数的原型,memcpy,memset的实现
#include #include #include int strcmp(char *str1,char *str2){ assert(str1!=0 && str2!=0); while(*str1 && *str2 && *str1==*str2) { str1++; str2++; } return *str1-*str2;}int
2012-05-17 10:09:28 1500
原创 一个字符串,输出字符串中连续最长的数字串,并输出个数
思路:连续遍历每个字符,得到一个最大长度,并记住这个长度的初始位置,然后赋给新的字符串。#include #include void fun(char *str,char *newstr){ char *s=str; char *snew=newstr; char *temp,*final; int count=0,maxlen=0; while(*s!='\0
2012-05-11 12:01:07 1805
原创 一个字符串的逆序
有两种方法:第一种方法,是用指针;第二种方法,数组,中间位置是临界#include #include #include void main(){ char *str="abcdefg";//定义一个字符串 int len=strlen(str);//字符串长度 char *dest=(char *)malloc(len+1);//分配内存空间,准备存储逆序后的字符串
2012-05-08 18:02:36 538
原创 变量的存储类别
从变量的作用域来分,变量可以分为全局变量和局部变量。在一个函数内部定义的变量是局部变量,它只是在本函数范围内有效,在此函数外不能使用这些变量的。全局变量可以供所有函数共用,它的有效范围为从定义变量的位置开始到本源文件结束。全局变量的优点是:可以减少函数实参和形参的个数,从而减少内存空间以及传递数据时的时间消耗。全局变量的缺点是:1.全局变量在程序的全部执行过程中都占用存储单元,而不
2012-05-04 17:53:25 629
原创 单链表创建,排序,按序插入
#include #include typedef struct list{ int data; struct list *next;}node,*link;link create_list()//创建单链表{ link head,ptr,ptr1; int value; head=(link)malloc(sizeof(node)); if(!head
2012-04-28 11:01:21 539
原创 选择排序
基本思路:在要排序的一组数中,选出最小的一个数与第一个位置进行交换,再在剩下的数中选出一个最小的数与第二个位置进行交换。如此循环到倒数第二个数与最后一个数比较为止。--------------------------------------------------------------------------------------------------------------------
2012-04-26 10:44:12 322
原创 直接插入排序
基本思路:从第一个数开始,一个一个的数遍历,每个元素都与它之前的数比较,如果比之前的数值小,就后移之,直到大于前面的数,就插入到那个位置。一次类推:。。。。------------------------------------------------------------------------------------------------------------------------
2012-04-25 16:31:23 272
原创 冒泡排序
说明:冒泡排序的基本概念是,依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第一个和第二个数,将小数放在前面,大数放在后面,然后比较第2个和第3个,以此类推,直至第一趟结束,最大数就在最后了。然后第二趟:。。。。。排序过程中总是小数往前放,大数往后放,相当于气泡上升,所以称做冒泡排序。---------------------------------------
2012-04-25 14:56:09 257
原创 基本链表的逆转
思路:遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素 的指针翻转后,利用已经存储的指针往后面继续遍历。------------------------------------------------------------------------------#include #include typedef s
2012-04-24 21:14:29 255
原创 基本链表的创建,结点插入、删除
#include #include typedef struct llist{ int data; struct llist *next;}node,*link;//输出链表void printlist(link head){ link ptr; ptr=head->next; while(ptr!=NULL) { printf("%d ",p
2012-04-24 14:55:06 333
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人