- 博客(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、usb fdisk -l mount /dev/sda1 /mnt/ ============
2012-08-22 14:02:41 1475
转载 嵌入式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 419
转载 用递归法实现一个十进制数据转换成二进制
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 1996
原创 二叉树的遍历
#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 296
原创 C语言内存分区
在C语言中,一般把内存分为5个区域,分别为:全局区、代码区、常量区,以及堆和栈。 全局区:存放在这个区域的数据,在整个程序的运行期间都是有效的,也就是生存周期贯穿整个程序运行期。所以全局区用以存放全局变量、静态变量。全局区的分配、释放均由编译器自动完成。 代码区:显而易见,就是存放程序的区域。 常量区:编程的时候会用到大量常量,这些常量在程序运行期间不会改变,存放在常量区。常量区的分配、释放
2012-05-23 14:37:24 1160
原创 拆半查找法
拆半查找又称为二分查找只对应有序序列才能使用。 对线性链表无法进行有效的拆半查找。 #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 1496
原创 快速排序
快速排序也叫做分化交换排序,是交换排序的一种。它采用一种叫做分治的策略。 步骤为: 1.从数列中挑选一个元素,称为“基准”; 2.重新排序,所有比基准小的元素排到基准前面,比基准大的元素排到基准后面; 3.递归。 快速排序是不稳定的。 #include #include int partition(int *array,int i,int j) { int temp=*(
2012-05-17 14:52:43 259
原创 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 1496
原创 一个字符串,输出字符串中连续最长的数字串,并输出个数
思路:连续遍历每个字符,得到一个最大长度,并记住这个长度的初始位置,然后赋给新的字符串。 #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 1800
原创 一个字符串的逆序
有两种方法:第一种方法,是用指针;第二种方法,数组,中间位置是临界 #include #include #include void main() { char *str="abcdefg";//定义一个字符串 int len=strlen(str);//字符串长度 char *dest=(char *)malloc(len+1);//分配内存空间,准备存储逆序后的字符串
2012-05-08 18:02:36 533
原创 变量的存储类别
从变量的作用域来分,变量可以分为全局变量和局部变量。 在一个函数内部定义的变量是局部变量,它只是在本函数范围内有效,在此函数外不能使用这些变量的。 全局变量可以供所有函数共用,它的有效范围为从定义变量的位置开始到本源文件结束。 全局变量的优点是:可以减少函数实参和形参的个数,从而减少内存空间以及传递数据时的时间消耗。 全局变量的缺点是:1.全局变量在程序的全部执行过程中都占用存储单元,而不
2012-05-04 17:53:25 626
原创 单链表创建,排序,按序插入
#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 536
原创 选择排序
基本思路:在要排序的一组数中,选出最小的一个数与第一个位置进行交换,再在剩下的数中选出一个最小的数与第二个位置进行交换。如此循环到倒数第二个数与最后一个数比较为止。 --------------------------------------------------------------------------------------------------------------------
2012-04-26 10:44:12 321
原创 直接插入排序
基本思路:从第一个数开始,一个一个的数遍历,每个元素都与它之前的数比较,如果比之前的数值小,就后移之,直到大于前面的数,就插入到那个位置。一次类推:。。。。 ------------------------------------------------------------------------------------------------------------------------
2012-04-25 16:31:23 271
原创 冒泡排序
说明:冒泡排序的基本概念是,依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第一个和第二个数, 将小数放在前面,大数放在后面,然后比较第2个和第3个,以此类推,直至第一趟结束,最大数就在最后了。然后第二趟:。。。。。 排序过程中总是小数往前放,大数往后放,相当于气泡上升,所以称做冒泡排序。 ---------------------------------------
2012-04-25 14:56:09 256
原创 基本链表的逆转
思路:遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素 的指针翻转后,利用已经存储的指针往后面继续遍历。 ------------------------------------------------------------------------------ #include #include typedef s
2012-04-24 21:14:29 252
原创 基本链表的创建,结点插入、删除
#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 331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人