摘要: C语言中所谓的字符串不过是字符数组,后跟一个0x00字符标识结尾,所以反转起来很容易,只要一个循环依次将第一个字符和最后一个字符交换,第二个字符和倒数第二个字符交换……如果最中间有两个字符(即需要反转的字符串长度为偶数),那就交换,如果最中间有一个字符(即需要反转的字符串长度为奇数),那就不需要碰它。还有就是最后一个用来标识字符串结尾的0x00字符不用动它。代码如下:void reversestr(char *str){ int i = 0; char temp; char *s1,*s2; while(*str != '\0') { i++;str++; } str -=.. 阅读全文
posted @ 2013-05-28 09:00 zpehome 阅读(464) 评论(0) 推荐(0)
摘要: Cortex‐M3的内核中包含一个SysTick时钟。SysTick为一个24位递减计数器,SysTick设定初值并使能后,每经过1个系统时钟周期,计数值就减1。计数到0时,SysTick计数器自动重装初值并继续计数,同时内部的COUNTFLAG标志会置位,触发中断(如果中断使能)。在STM32的应用中,使用Cortex‐M3内核的SysTick作为定时时钟,设定每一毫秒产生一次中断,在中断处理函数里对N减一,在Delay(N)函数中循环检测N是否为0,不为0则进行循环等待;若为0则关闭SysTick时钟,退出函数。外部晶振为8MHz,9倍频,系统时钟为72MHz,SysTick的最高频率为9 阅读全文
posted @ 2013-05-28 09:00 zpehome 阅读(2334) 评论(0) 推荐(0)
摘要: 定义结构体:struct LNode { ElemType data; struct LNode *next; };typedef struct LNode *LinkList; /* 另一种定义LinkList的方法 */ 链表初始化:Status InitList(LinkLis... 阅读全文
posted @ 2013-05-28 09:00 zpehome 阅读(409) 评论(0) 推荐(0)
摘要: 冒泡排序法:private static void BulleSort(){ int i, j; for (i = 1; i = i; j--) { if (data[j] 0 && temp k) { j--; } int temp = k; k = array[j]; array[j] = temp; ... 阅读全文
posted @ 2013-05-28 08:58 zpehome 阅读(190) 评论(0) 推荐(0)